Spec-Zone.ru › Python 3.9

Типы данных

Модули, описанные в этой главе, предоставляют различные специализированные типы данных, такие как даты и время, массивы с фиксированным типом, очереди кучи, двусторонние очереди и перечисления.

Python также предоставляет некоторые встроенные типы данных, в частности, dict, list, set и frozenset, а также tuple. Класс str используется для хранения строк Юникода, а классы bytes и bytearray — для хранения двоичных данных.

В этой главе документированы следующие модули:

  • datetime — Основные типы дат и времени
    • Объекты с и без временной зоны
    • Константы
    • Доступные типы
      • Общие свойства
      • Определение, является ли объект с или без временной зоны
    • Объекты timedelta
      • Примеры использования: timedelta
    • Объекты date
      • Примеры использования: date
    • Объекты datetime
      • Примеры использования: datetime
    • Объекты time
      • Примеры использования: time
    • Объекты tzinfo
    • Объекты timezone
    • Функции strftime() и strptime()
      • Форматы strftime() и strptime()
      • Технические детали
  • zoneinfo — Поддержка часовых поясов IANA
    • Использование ZoneInfo
    • Источники данных
      • Настройка источников данных
        • Настройка во время компиляции
        • Настройка среды
        • Настройка во время выполнения
    • Класс ZoneInfo
      • Представления в виде строк
      • Сериализация с помощью pickle
    • Функции
    • Глобальные переменные
    • Исключения и предупреждения
  • calendar — Функции, связанные с календарём
  • collections — Типы данных контейнеров
    • Объекты ChainMap
      • Примеры и рецепты ChainMap
    • Объекты Counter
    • Объекты deque
      • Рецепты deque
    • Объекты defaultdict
      • Примеры defaultdict
    • Функция-фабрика namedtuple() для кортежей с именованными полями
    • Объекты OrderedDict
      • Примеры и рецепты OrderedDict
    • Объекты UserDict
    • Объекты UserList
    • Объекты UserString
  • collections.abc — Абстрактные базовые классы для контейнеров
    • Абстрактные базовые классы коллекций
  • heapq — Алгоритм очереди кучи
    • Основные примеры
    • Примечания по реализации очереди приоритетов
    • Теория
  • bisect — Алгоритм бисекции массивов
    • Поиск в отсортированных списках
    • Другие примеры
  • array — Эффективные массивы числовых значений
  • weakref — Слабые ссылки
    • Объекты слабых ссылок
    • Пример
    • Объекты finalizer
    • Сравнение finalizers с методами __del__()
  • types — Динамическое создание типов и имена встроенных типов
    • Динамическое создание типов
    • Стандартные типы интерпретатора
    • Дополнительные вспомогательные классы и функции
    • Вспомогательные функции для корутин
  • copy — Операции поверхностного и глубокого копирования
  • pprint — Красивая печать данных
    • Объекты PrettyPrinter
    • Пример
  • reprlib — Альтернативная реализация repr()
    • Объекты Repr
    • Наследование от объектов Repr
END_OF_DOCUMENT_MARKER
  • enum — Поддержка перечислений
    • Содержание модуля
    • Создание перечисления
    • Программный доступ к элементам перечисления и их атрибутам
    • Дублирование элементов и значений перечисления
    • Обеспечение уникальности значений перечисления
    • Использование автоматических значений
    • Итерация
    • Сравнения
    • Разрешенные члены и атрибуты перечислений
    • Ограниченное наследование от перечислений
    • Запись в байтовый поток
    • Функциональный API
    • Производные перечисления
      • IntEnum
      • IntFlag
      • Флаг
      • Другие
    • Когда использовать __new__() вместо __init__()
    • Интересные примеры
      • Пропуск значений
        • Использование auto
        • Использование object
        • Использование описательной строки
        • Использование настраиваемого __new__()
      • OrderedEnum
      • DuplicateFreeEnum
      • Планета
      • Период времени
    • В чем отличие перечислений?
      • Классы перечислений
      • Элементы перечисления (или экземпляры)
      • Дополнительные детали
        • Поддерживаемые __dunder__ имена
        • Поддерживаемые _sunder_ имена
        • _Приватные__имена
        • Тип элемента перечисления
        • Булево значение классов и элементов перечисления
        • Классы перечислений с методами
        • Объединение элементов флагов
  • graphlib — Функционал для работы с графоподобными структурами
    • Исключения

© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/library/datatypes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API