Библиотека knigago >> Компьютеры: Языки и системы программирования >> Python >> Однострочники Python: лаконичный и содержательный код


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 799, книга: Фанфик по Overlords
автор: Хволкер (Фанфик по Overlord)

Эта книга не фанфик по Overlords, как написано в описании. Overlords - это никнейм фандабера Евгения Краснова, вроде бы. А оригинальная лайт новелла называется Overlord без "s".

СЛУЧАЙНАЯ КНИГА

Кристиан Майер - Однострочники Python: лаконичный и содержательный код

Однострочники Python: лаконичный и содержательный код
Книга - Однострочники Python: лаконичный и содержательный код.  Кристиан Майер  - прочитать полностью в библиотеке КнигаГо
Название:
Однострочники Python: лаконичный и содержательный код
Кристиан Майер

Жанр:

Python

Изадано в серии:

Библиотека программиста

Издательство:

Питер

Год издания:

ISBN:

978-5-4461-2966-9

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Однострочники Python: лаконичный и содержательный код"

Краткость — сестра программиста. Эта книга научит вас читать и писать лаконичные и функциональные однострочники. Вы сможете системно разбирать и понимать код на Python, а также писать выразительно и компактно, как настоящий эксперт. Здесь вы найдете приемы и хитрости написания кода, регулярные выражения, примеры использования однострочников в различных сферах, а также полезные алгоритмы. Подробные пояснения касаются в том числе и важнейших понятий computer science, что поможет вашему росту в программировании и аналитике. 16+

Читаем онлайн "Однострочники Python: лаконичный и содержательный код". [Страница - 4]

этом языке.
Кроме того, я насчитал еще пять причин, по которым однострочники Python
помогут вам повысить эффективность работы и заслуживают изучения.
Во-первых, совершенствуя свои базовые навыки работы с языком Python,
вы сможете побороть множество мешающих вам мелких недостатков, присущих многим программистам. Не имея досконального понимания основ,
сложно двигаться дальше. Отдельные строки кода — основные «кирпичики»
любой программы. Понимание этих «кирпичиков» помогает не растеряться
и по-настоящему овладеть более сложными концепциями.
Во-вторых, вы научитесь использовать на все 100 % чрезвычайно популярные библиотеки Python, например, предназначенные для науки о данных
(data science) и машинного обучения. Эта книга состоит из шести глав,
посвященных различным аспектам Python, от регулярных выражений до
машинного обучения. Подобный подход позволяет рассмотреть широкий
диапазон возможных приложений Python, а также научить читателя использовать богатые возможности этих библиотек.
В-третьих, вы научитесь писать код в стиле Python. Начинающие программисты на Python, особенно работавшие ранее с другими языками программирования, зачастую пишут код в несвойственном Python стиле. Мы
рассмотрим такие присущие Python понятия, как списковое включение,
множественное присваивание и срезы. Вы научитесь писать удобочитаемый
код, который сможете использовать совместно с другими программистами,
работающими в этой сфере.

Пример однострочника Python  

15

В-четвертых, изучение однострочников Python придает мысли ясность и лаконичность. Когда на счету каждый символ, нет места маловразумительному
и бессистемному написанию кода.
В-пятых, новые навыки написания однострочников дадут вам возможность
разобраться в переусложненных базах кода Python, а также произвести впечатление как на друзей, так и на будущих работодателей при собеседовании.
Решать сложные программистские задачи с помощью одной строки кода
интересно. И вы не одиноки: онлайн-сообщество энтузиастов Python постоянно соревнуется, кто создаст самые лаконичные и близкие стилю Python
решения разнообразных практических (и не совсем практических) задач.

Пример однострочника Python
Главный посыл этой книги состоит в том, что изучение однострочников
Python не только необходимо для понимания более сложных баз кода, но
и позволит усовершенствовать навыки программирования. Прежде чем
разбираться, что происходит в базе кода на многие тысячи строк, следует
понять смысл отдельных строк кода.
Рассмотрим один однострочник Python. Не волнуйтесь, если не совсем понимаете, что в нем происходит. Мы расскажем о нем подробнее в главе 6.
q = lambda l: q( [x for x in l[1:] if x l[0]]) if l else []

Этот однострочник — изящный лаконичный пример выражения известного
алгоритма быстрой сортировки (Quicksort)1, хотя начинающим и не слишком опытным программистам на Python будет непросто уловить его смысл.
В основе однострочников Python часто лежат другие однострочники, так что
сложность рассматриваемых однострочников будет расти от главы к главе.
Мы начнем с простых однострочников, которые далее станут основой для
других, более сложных. Например, предыдущий однострочник для быстрой
сортировки — сложный и длинный, но в его основе лежит более простая
идея спискового включения . Вот более простое списковое включение,
предназначенное для создания списка квадратов чисел:
lst
1

= [x**2 for x in range(10)]

Она же сортировка Хоара. — Здесь и далее примечания переводчика.

16   Введение
Можно разбить этот однострочник на еще более простые, чтобы познакомиться
с важнейшими базовыми понятиями Python, например присваиванием переменных, математическими операторами, структурами данных, циклами for,
операторами принадлежности и функцией range, — и все это в одной строке!
Учтите, что базовые не значит тривиальные. Все однострочники, о которых
мы будем говорить, полезны, и каждая глава посвящена какой-либо отдельной сфере или дисциплине компьютерных наук, что позволяет продемонстрировать в книге весь спектр возможностей Python.

Примечание относительно удобочитаемости
«Дзен языка Python» состоит из 19 руководящих принципов программирования на языке Python. Можете прочитать их в командной оболочке Python
с помощью команды import this:
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.