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


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

# 1067, книга: Влад Хельсинг (СИ)
автор: Сергей Александрович Арьков

"Влад Хельсинг (СИ)" Сергея Арькова - это блестяще смешная и оригинальная игра с классической историей о Дракуле. Автор ловко переворачивает привычный сюжет с ног на голову, превращая грозного вампира в симпатичного неудачника. Арьков представляет Влада Хельсинга как мизантропа-неудачника, который просто хочет оставить всех в покое. Его замок находится в ужасном состоянии, его слуги бездарны, а его попытки раздобыть пропитание часто приводят к катастрофическим результатам. В...

Дэн Бейдер - Чистый Python. Тонкости программирования для профи

Чистый Python. Тонкости программирования для профи
Книга - Чистый Python. Тонкости программирования для профи.  Дэн Бейдер  - прочитать полностью в библиотеке КнигаГо
Название:
Чистый Python. Тонкости программирования для профи
Дэн Бейдер

Жанр:

Python

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

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

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

Питер

Год издания:

ISBN:

978-5-4461-0803-9

Отзывы:

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

Рейтинг:

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

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

Краткое содержание книги "Чистый Python. Тонкости программирования для профи"

Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото» в стандартной библиотеке Python и начните писать чистый код уже сегодня. Если у вас есть опыт работы со старыми версиями Python, вы сможете ускорить работу с современными шаблонами и функциями, представленными на Python 3. Если вы работали с другими языками программирования и хотите перейти на Python, то найдете практические советы, необходимые для того, чтобы стать эффективным питонистом. Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры и малоизвестные трюки.

Читаем онлайн "Чистый Python. Тонкости программирования для профи". [Страница - 2]

начальный символ подчеркивания: _var . . . . . . . . . . . . . . . 45
2. Одинарный замыкающий символ подчеркивания: var_ . . . . . . . . . . . . . . 47
3. Двойной начальный символ подчеркивания: __var . . . . . . . . . . . . . . . . 48
Экскурс: что такое дандеры? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4. Двойной начальный и замыкающий символ подчеркивания: __var__ . . . 53
5. Одинарный символ подчеркивания: _ . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2.5. Шокирующая правда о форматировании строковых значений . . . . . . . . . . 56
№ 1. «Классическое» форматирование строковых значений . . . . . . . . . . . 57
№ 2. «Современное» форматирование строковых значений . . . . . . . . . . . 58
№ 3. Интерполяция литеральных строк (Python 3.6+) . . . . . . . . . . . . . . . . 60
№ 4. Шаблонные строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Какой метод форматирования строк мне использовать? . . . . . . . . . . . . . . 63
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.6. Пасхалка «Дзен Python» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Дзен Python от Тима Питерса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Глава 3. Эффективные функции . . . . . . . . . . . . . . . . . . . . . .

66

3.1. Функции Python — это объекты первого класса . . . . . . . . . . . . . . . . . . . . . 66
Функции — это объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Функции могут храниться в структурах данных . . . . . . . . . . . . . . . . . . . . . 68
Функции могут передаваться другим функциям . . . . . . . . . . . . . . . . . . . . . 69
Функции могут быть вложенными . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

Оглавление   7

Функции могут захватывать локальное состояние . . . . . . . . . . . . . . . . . . . 72
Объекты могут вести себя как функции . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
3.2. Лямбды — это функции одного выражения . . . . . . . . . . . . . . . . . . . . . . . . 75
Лямбды в вашем распоряжении . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
А может, не надо… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.3. Сила декораторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Основы декораторов Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Декораторы могут менять поведение . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Короткая пауза . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Применение многочисленных декораторов к функции . . . . . . . . . . . . . . . . 86
Декорирование функций, принимающих аргументы . . . . . . . . . . . . . . . . . . 88
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3.4. Веселье с *args и **kwargs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Переадресация необязательных или именованных аргументов . . . . . . . . . 93
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
3.5. Распаковка аргументов функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
3.6. Здесь нечего возвращать . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

Глава 4. Классы и ООП . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

102

4.1. Сравнения объектов: is против == . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
4.2. Преобразование строк (каждому классу по __repr__) . . . . . . . . . . . . . . . 104
Метод __str__ против __repr__ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Почему каждый класс нуждается в __repr__ . . . . . . . . . . . . . . . . . . . . . . 110
Отличия Python 2.x: __unicode__ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

8   Оглавление

4.3. Определение своих собственных классов-исключений . . . . . . . . . . . . . . 114
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
4.4. --">

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


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

Другие книги из серии «Библиотека программиста»:

Большая книга проектов Python. Эл Свейгарт
- Большая книга проектов Python

Жанр: Python

Год издания: 2022

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