8. Типы данных¶Data Types
Модули, описанные в этой главе, предоставляют разнообразные специализированные типы данных, такие как даты и время, массивы фиксированного типа, кучи (heap queues), синхронизированные очереди и множества.
Python также предоставляет некоторые встроенные типы данных, в частности,
dict, list, set (которые вместе с
frozenset заменяют устаревший модуль sets) и
tuple. Класс str можно использовать для работы с двоичными данными
и 8-битным текстом, а класс unicode – для работы с текстом Unicode.
В этой главе описаны следующие модули:
- 8.1.
datetime– Базовые типы даты и времениdatetime – Basic date and time types - 8.2.
calendar– Общие функции, связанные с календарёмcalendar – General calendar-related functions - 8.3.
collections– Высокопроизводительные типы данных контейнеровcollections – High-performance container datatypes- 8.3.1.
CounterобъектыCounter objects - 8.3.2.
dequeобъектыdeque objects - 8.3.3.
defaultdictобъектыdefaultdict objects - 8.3.4.
namedtuple()Фабричная функция для кортежей с именованными полямиnamedtuple() Factory Function for Tuples with Named Fields - 8.3.5.
OrderedDictобъектыOrderedDict objects - 8.3.6. Абстрактные базовые классы коллекцийCollections Abstract Base Classes
- 8.3.1.
- 8.4.
heapq– Алгоритм очереди на кучеheapq – Heap queue algorithm - 8.5.
bisect– Алгоритм бинарного поискаbisect – Array bisection algorithm - 8.6.
array– Эффективные массивы числовых значенийarray – Efficient arrays of numeric values - 8.7.
sets– Неупорядоченные коллекции уникальных элементовsets – Unordered collections of unique elements - 8.8.
sched– Планировщик событийsched – Event scheduler - 8.9.
mutex– Поддержка взаимного исключенияmutex – Mutual exclusion support - 8.10.
Queue– Класс синхронизированной очередиQueue – A synchronized queue class - 8.11.
weakref– Слабые ссылкиweakref – Weak references - 8.12.
UserDict– Класс-обёртка для объектов словаряUserDict – Class wrapper for dictionary objects - 8.13.
UserList– Класс-обёртка для объектов спискаUserList – Class wrapper for list objects - 8.14.
UserString– Класс-обёртка для строковых объектовUserString – Class wrapper for string objects - 8.15.
types– Имена встроенных типовtypes – Names for built-in types - 8.16.
new– Создание внутренних объектов времени выполненияnew – Creation of runtime internal objects - 8.17.
copy– Операции поверхностного и глубокого копированияcopy – Shallow and deep copy operations - 8.18.
pprint– Форматированный вывод данныхpprint – Data pretty printer - 8.19.
repr– альтернативная реализацияrepr()repr – Alternate repr() implementation