Data Types
The modules described in this chapter provide a variety of specialized data types such as dates and times, fixed-type arrays, heap queues, double-ended queues, and enumerations.
Python also provides some built-in data types, in particular, dict
, list
, set
and frozenset
, and tuple
. The str
class is used to hold Unicode strings, and the bytes
and bytearray
classes are used to hold binary data.
The following modules are documented in this chapter:
-
datetime
— Basic date and time types -
zoneinfo
— IANA time zone support calendar
— General calendar-related functions-
collections
— Container datatypes -
collections.abc
— Abstract Base Classes for Containers -
heapq
— Heap queue algorithm -
bisect
— Array bisection algorithm array
— Efficient arrays of numeric values-
weakref
— Weak references -
types
— Dynamic type creation and names for built-in types copy
— Shallow and deep copy operations-
pprint
— Data pretty printer -
reprlib
— Alternaterepr()
implementation -
enum
— Support for enumerations- Module Contents
- Creating an Enum
- Programmatic access to enumeration members and their attributes
- Duplicating enum members and values
- Ensuring unique enumeration values
- Using automatic values
- Iteration
- Comparisons
- Allowed members and attributes of enumerations
- Restricted Enum subclassing
- Pickling
- Functional API
- Derived Enumerations
- When to use
__new__()
vs.__init__()
- Interesting examples
- How are Enums different?
-
graphlib
— Functionality to operate with graph-like structures
© 2001–2021 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/datatypes.html