Spec-Zone.ru › Python 3.10

Типы данных

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

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 — Абстрактные базовые классы для контейнеров
    • Абстрактные базовые классы collections.abc
    • Подробные описания абстрактных базовых классов collections.abc
    • Примеры и рецепты
  • heapq — Алгоритм очереди на основе кучи
    • Базовые примеры
    • Примечания к реализации очереди приоритетов
    • Теория
  • bisect — Алгоритм бисекции массива
    • Примечания к производительности
    • Поиск в отсортированных списках
    • Примеры
  • array — Эффективные массивы числовых значений
  • weakref — Слабые ссылки
    • Объекты слабых ссылок
    • Пример
    • Объекты финализатора
    • Сравнение финализаторов с методами __del__()
  • types — Динамическое создание типов и имена встроенных типов
    • Динамическое создание типов
    • Стандартные типы интерпретатора
    • Дополнительные служебные классы и функции
    • Служебные функции для корутин
  • copy — Операции поверхностного и глубокого копирования
  • pprint — Красивый вывод данных
    • Объекты красивого вывода
    • Пример
  • reprlib — Альтернативная реализация repr()
    • Объекты repr
    • Наследование от объектов repr
END_OF_DOCUMENT_MARKER
  • enum — Поддержка перечислений
    • Содержание модуля
    • Создание перечисления
    • Программный доступ к элементам перечисления и их атрибутам
    • Дублирование элементов и значений перечисления
    • Обеспечение уникальности значений перечисления
    • Использование автоматических значений
    • Итерация
    • Сравнения
    • Разрешённые элементы и атрибуты перечислений
    • Ограниченное наследование от перечислений
    • Запись в байтовый поток
    • Функциональный API
    • Производные перечисления
      • IntEnum
      • IntFlag
      • Flag
      • Другие
    • Когда использовать __new__() вместо __init__()
    • Интересные примеры
      • Пропуск значений
        • Использование auto
        • Использование object
        • Использование описательной строки
        • Использование настраиваемого __new__()
      • OrderedEnum
      • DuplicateFreeEnum
      • Планета
      • Период времени
    • В чём отличие перечислений?
      • Классы перечислений
      • Элементы перечисления (также экземпляры)
      • Дополнительные моменты
        • Поддерживаемые __dunder__ имена
        • Поддерживаемые _sunder_ имена
        • _Приватные__имена
        • Тип члена перечисления
        • Булево значение классов и членов перечисления
        • Классы перечислений с методами
        • Объединение элементов Flag
  • graphlib — Функциональность для работы со структурами, похожими на графы
    • Исключения

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

Spec-Zone.ru

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