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


Лика Пейрак Фэнтези: прочее "Назад в прошлое или возвращение домой" – это захватывающая и трогательная история о девушке по имени Айлин, которая оказывается заброшенной в прошлое, в незнакомый мир, где ей предстоит найти свой путь и обрести свое место. Лика Пейрак создала захватывающий мир, полный тайн, магии и опасности. Читатель оказывается втянут в приключения Айлин, когда она пытается разгадать причины своего появления в прошлом и найти дорогу домой. По мере того, как она...

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

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

Жанр:

Python

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

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

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

Питер

Год издания:

ISBN:

978-5-4461-0803-9

Отзывы:

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

Рейтинг:

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

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

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

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

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

Клонирование объектов для дела и веселья . . . . . . . . . . . . . . . . . . . . . . 118
Создание мелких копий . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 — причудливый атрибутивный доступ . . . . . . --">

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


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

Книги схожие с «Чистый Python. Тонкости программирования для профи» по жанру, серии, автору или названию:

Глубокое обучение на Python. Франсуа Шолле
- Глубокое обучение на Python

Жанр: Python

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

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

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

Внутри CPYTHON: гид по интерпретатору Python. Энтони Шоу
- Внутри CPYTHON: гид по интерпретатору Python

Жанр: Python

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

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

Управление проектами с нуля. Грег Хорин
- Управление проектами с нуля

Жанр: Управление, подбор персонала

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

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