Дэн Бейдер - Чистый Python. Тонкости программирования для профи
Название: | Чистый Python. Тонкости программирования для профи | |
Автор: | Дэн Бейдер | |
Жанр: | Python | |
Изадано в серии: | Библиотека программиста | |
Издательство: | Питер | |
Год издания: | 2018 | |
ISBN: | 978-5-4461-0803-9 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Чистый Python. Тонкости программирования для профи"
Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото» в стандартной библиотеке Python и начните писать чистый код уже сегодня. Если у вас есть опыт работы со старыми версиями Python, вы сможете ускорить работу с современными шаблонами и функциями, представленными на Python 3. Если вы работали с другими языками программирования и хотите перейти на Python, то найдете практические советы, необходимые для того, чтобы стать эффективным питонистом. Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры и малоизвестные трюки.
Читаем онлайн "Чистый Python. Тонкости программирования для профи". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (97) »
Создание мелких копий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Создание глубоких копий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Копирование произвольных объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.5. Абстрактные базовые классы держат наследование
под контролем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
4.6. Чем полезны именованные кортежи . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Именованные кортежи спешат на помощь . . . . . . . . . . . . . . . . . . . . . . . . 130
Создание производных от Namedtuple подклассов . . . . . . . . . . . . . . . . . . 133
Встроенные вспомогательные методы . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Когда использовать именованные кортежи . . . . . . . . . . . . . . . . . . . . . . . 135
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4.7. Переменные класса против переменных экземпляра:
подводные камни . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Пример без собак . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
4.8. Срыв покровов с методов экземпляра, методов класса
и статических методов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Методы экземпляра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Методы класса . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Статические методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Посмотрим на них в действии! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Фабрики аппетитной пиццы с @classmethod . . . . . . . . . . . . . . . . . . . . . . 147
Когда использовать статические методы . . . . . . . . . . . . . . . . . . . . . . . . . 149
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Оглавление 9
Глава 5. Общие структуры данных Python . . . . . . . . . . . . .
153
5.1. Словари, ассоциативные массивы и хеш-таблицы . . . . . . . . . . . . . . . . . . 155
dict — ваш дежурный словарь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
collections.OrderedDict — помнят порядок вставки ключей . . . . . . . . . . . . 157
collections.defaultdict — возвращает значения, заданные по умолчанию
для отсутствующих ключей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
collections.ChainMap — производит поиск в многочисленных словарях
как в одной таблице соответствия . . . . . . . . . . . . . . . . . . . . . . . . . 159
types.MappingProxyType — обертка для создания словарей только
для чтения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Словари в Python: заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
5.2. Массивоподобные структуры данных . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
list — изменяемые динамические массивы . . . . . . . . . . . . . . . . . . . . . . . . 162
tuple — неизменяемые контейнеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
array.array — элементарные типизированные массивы . . . . . . . . . . . . . . . 164
str — неизменяемые массивы символов Юникода . . . . . . . . . . . . . . . . . . 165
bytes — неизменяемые массивы одиночных байтов . . . . . . . . . . . . . . . . . 167
bytearray — изменяемые массивы одиночных байтов . . . . . . . . . . . . . . . . 168
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
5.3. Записи, структуры и объекты переноса данных . . . . . . . . . . . . . . . . . . . . 170
dict — простые объекты данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
tuple — неизменяемые группы объектов . . . . . . . . . . . . . . . . . . . . . . . . . 172
Написание собственного класса — больше работы, больше контроля . . . 174
collections.namedtuple — удобные объекты данных . . . . . . . . . . . . . . . . . 175
typing.NamedTuple — усовершенствованные именованные кортежи . . . . . 177
struct.Struct — сериализованные С-структуры . . . . . . . . . . . . . . . . . . . . . 178
types.SimpleNamespace — причудливый атрибутивный доступ . . . . . . --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (97) »
Книги схожие с «Чистый Python. Тонкости программирования для профи» по жанру, серии, автору или названию:
Пратик Джоши - Искусственный интеллект с примерами на Python Жанр: Искусственный интеллект Год издания: 2019 |
Эл Свейгарт - Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих Жанр: Программирование: прочее Год издания: 2017 |
Франсуа Шолле - Глубокое обучение на Python Жанр: Python Год издания: 2023 Серия: Библиотека программиста |
Брюс М. Ван Хорн II, Куан Нгуен - PyCharm: профессиональная работа на Python Жанр: Python Год издания: 2024 |
Другие книги из серии «Библиотека программиста»:
Энтони Шоу - Внутри CPYTHON: гид по интерпретатору Python Жанр: Python Год издания: 2023 Серия: Библиотека программиста |
Грег Хорин - Управление проектами с нуля Жанр: Управление, подбор персонала Год издания: 2022 Серия: Библиотека программиста |
Кайл Симпсон - Область видимости и замыкания Жанр: Учебники и самоучители по компьютеру Год издания: 2022 Серия: Библиотека программиста |
Дж. Ханк Рейнвотер - Как пасти котов. Наставление для программистов, руководящих другими программами Жанр: Управление, подбор персонала Год издания: 2016 Серия: Библиотека программиста |