Генераторы
Декораторы
Пространства имен и область определения
Обработка ошибок с помощью try и except
Создание собственных исключений
Упражнения
Глава 5. Py Boxes: модули, пакеты и программы
Отдельные программы
Аргументы командной строки
Модули и утверждение import
Импортируем модуль
Импортируем модуль с другим именем
Импортируем только то самое необходимое
Директории поиска модулей
Пакеты
Стандартная библиотека Python
Обработка отсутствующих ключей с помощью функций setdefault() и defaultdict()
Подсчитываем элементы с помощью функции Counter()
Упорядочиваем по ключу с помощью OrderedDict()
Стек + очередь == deque
Итерируем по структурам кода с помощью itertools
Выводим данные на экран красиво с помощью функции pprint()
Нужно больше кода
Упражнения
Глава 6. Ой-ой-ой: объекты и классы
Что такое объекты?
Определяем класс с помощью ключевого слова class
Наследование
Перегрузка метода
Добавление метода
Просим помощи у родителя с помощью ключевого слова super
В защиту self
Получаем и устанавливаем значение атрибутов с помощью свойств
Искажение имен для безопасности
Типы методов
Утиная типизация
Особые методы
Композиция
Когда лучше использовать классы и объекты, а когда — модули
Упражнения
Глава 7. Работаем с данными профессионально
Текстовые строки
Unicode
Формат
Совпадение с регулярными выражениями
Бинарные данные
bytes и bytearray
Преобразуем бинарные данные с помощью модуля struct
Другие инструменты для работы с бинарными данными