Типы данных¶
Рассматриваемые модули главы предоставляют множество специализированных типов данных, таких как даты и время, массивы фиксированного типа, очереди в куче, двусторонние очереди и перечисления.
Python также предоставляет некоторые встроенные типы данных, в частности,
dict
, list
, set
и frozenset
и
tuple
. Класс str
используется для хранения Юникод строк, а
классы bytes
и bytearray
используются для хранения двоичных
данных.
В данной главе рассматриваются следующие модули:
datetime
— Базовые типы для представления даты и времениcalendar
— Календарные функцииcollections
— Контейнерные типы данныхcollections.abc
— Абстрактные базовые классы для контейнеровheapq
— Алгоритм очереди кучиbisect
— Алгоритм деления массива пополамarray
— Эффективные массивы числовых значенийweakref
— Слабые ссылкиtypes
— Создание динамического типа и имена для встроенных типовcopy
— Функции поверхностного и глубокого копированияpprint
— Приятная печать данныхreprlib
— Альтернативная реализацияrepr()
enum
— Поддержка перечислений- Содержание модуля
- Создание Enum
- Программный доступ к полям перечисления и их атрибутам
- Дублирование enum полей и значений
- Обеспечение уникальных значений перечисления
- Использование автоматических значений
- Итерация
- Сравнения
- Допустимые поля и атрибуты перечислений
- Ограничение подклассов Enum
- Пиклинг
- Функциональный API
- Производные перечисления
- Когда использовать
__new__()
против__init__()
- Интересные примеры
- Чем Enum’ы отличаются?