Дэн Бейдер - Чистый Python. Тонкости программирования для профи
Название: | Чистый Python. Тонкости программирования для профи | |
Автор: | Дэн Бейдер | |
Жанр: | Python | |
Изадано в серии: | Библиотека программиста | |
Издательство: | Питер | |
Год издания: | 2018 | |
ISBN: | 978-5-4461-0803-9 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Чистый Python. Тонкости программирования для профи"
Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото» в стандартной библиотеке Python и начните писать чистый код уже сегодня. Если у вас есть опыт работы со старыми версиями Python, вы сможете ускорить работу с современными шаблонами и функциями, представленными на Python 3. Если вы работали с другими языками программирования и хотите перейти на Python, то найдете практические советы, необходимые для того, чтобы стать эффективным питонистом. Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры и малоизвестные трюки.
Читаем онлайн "Чистый Python. Тонкости программирования для профи". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (97) »
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. --">
- 1
- 2
- 3
- 4
- . . .
- последняя (97) »
Книги схожие с «Чистый Python. Тонкости программирования для профи» по жанру, серии, автору или названию:
Эрик Вестра - Разработка геоприложений на языке Python, 3-е изд. Жанр: Программирование: прочее Год издания: 2017 |
Алексей Голобурдин - Типизированный Python для профессиональной разработки Жанр: Учебники и самоучители по компьютеру Год издания: 2022 |
Эрик Чоу - Python для сетевых инженеров. Автоматизация сети, программирование и DevOps Жанр: Python Год издания: 2023 Серия: Для профессионалов |
Ив Хилпиш - Python для финансовых расчетов Жанр: Python Год издания: 2021 |
Другие книги из серии «Библиотека программиста»:
Эрик Мэтиз - Изучаем Python: программирование игр, визуализация данных, веб-приложения Жанр: Python Год издания: 2020 Серия: Библиотека программиста |
Эл Свейгарт - Большая книга проектов Python Жанр: Python Год издания: 2022 Серия: Библиотека программиста |
Эндрю Парк - Python за 7 дней. Краткий курс для начинающих Жанр: Другие языки и системы программирования Год издания: 2023 Серия: Библиотека программиста |
Норман Мэтлофф - Искусство программирования на R. Погружение в большие данные Жанр: Другие языки и системы программирования Год издания: 2019 Серия: Библиотека программиста |