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