8. Типы данных¶Data Types
Модули, описанные в этой главе, предоставляют разнообразные специализированные типы данных, такие как даты и время, массивы фиксированного типа, кучи (heap queues), синхронизированные очереди и множества.
Python также предоставляет несколько встроенных типов данных, в частности,
dict, list, set и frozenset, и
tuple. Класс str используется для хранения строк Unicode, а класс bytes – для хранения двоичных данных.
В этой главе описаны следующие модули:
- 8.1.
datetime– Базовые типы даты и времениdatetime – Basic date and time types- 8.1.1. Доступные типыAvailable Types
- 8.1.2.
timedeltaОбъектыtimedelta Objects - 8.1.3.
dateОбъектыdate Objects - 8.1.4.
datetimeОбъектыdatetime Objects - 8.1.5.
timeОбъектыtime Objects - 8.1.6.
tzinfoОбъектыtzinfo Objects - 8.1.7.
timezoneОбъектыtimezone Objects - 8.1.8.
strftime()иstrptime()Поведениеstrftime() and strptime() Behavior
- 8.2.
calendar– Общие функции, связанные с календарёмcalendar – General calendar-related functions - 8.3.
collections– Типы данных-контейнерыcollections – Container datatypes- 8.3.1.
ChainMapобъектыChainMap objects - 8.3.2.
CounterобъектыCounter objects - 8.3.3.
dequeобъектыdeque objects - 8.3.4.
defaultdictобъектыdefaultdict objects - 8.3.5.
namedtuple()Фабричная функция для кортежей с именованными полямиnamedtuple() Factory Function for Tuples with Named Fields - 8.3.6.
OrderedDictобъектыOrderedDict objects - 8.3.7.
UserDictобъектыUserDict objects - 8.3.8.
UserListобъектыUserList objects - 8.3.9.
UserStringобъектыUserString objects
- 8.3.1.
- 8.4.
collections.abc– Абстрактные базовые классы для контейнеровcollections.abc – Abstract Base Classes for Containers - 8.5.
heapq– Алгоритм пирамидальной очередиheapq – Heap queue algorithm - 8.6.
bisect– Алгоритм бинарного поиска в массивеbisect – Array bisection algorithm - 8.7.
array– эффективные массивы числовых значенийarray – Efficient arrays of numeric values - 8.8.
weakref– слабые ссылкиweakref – Weak references - 8.9.
types– динамическое создание типов и имена для встроенных типовtypes – Dynamic type creation and names for built-in types - 8.10.
copy– операции поверхностного и глубокого копированияcopy – Shallow and deep copy operations - 8.11.
pprint– форматированный вывод данныхpprint – Data pretty printer - 8.12.
reprlib– альтернативная реализацияrepr()reprlib – Alternate repr() implementation - 8.13.
enum– поддержка перечисленийenum – Support for enumerations- 8.13.1. Содержимое модуляModule Contents
- 8.13.2. Создание перечисленияCreating an Enum
- 8.13.3. Программный доступ к членам перечисления и их атрибутамProgrammatic access to enumeration members and their attributes
- 8.13.4. Дублирование членов и значений перечисленияDuplicating enum members and values
- 8.13.5. Обеспечение уникальности значений перечисленияEnsuring unique enumeration values
- 8.13.6. ИтерацияIteration
- 8.13.7. СравненияComparisons
- 8.13.8. Допустимые члены и атрибуты перечисленийAllowed members and attributes of enumerations
- 8.13.9. Ограниченное создание подклассов перечисленийRestricted subclassing of enumerations
- 8.13.10. Pickling
- 8.13.11. Функциональный APIFunctional API
- 8.13.12. Производные перечисленияDerived Enumerations
- 8.13.13. Интересные примерыInteresting examples
- 8.13.14. Чем отличаются перечисления?How are Enums different?