The modules described in this chapter provide a variety of specialized data types such as dates and times, fixed-type arrays, heap queues, synchronized queues, and sets.
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
class is used to hold binary data.
The following modules are documented in this chapter:
datetime
--- Basic date and time typescalendar
--- General calendar-related functionscollections
--- Container datatypesChainMap
objectsCounter
objectsdeque
objectsdefaultdict
objectsnamedtuple()
Factory Function for Tuples with Named FieldsOrderedDict
objectsUserDict
objectsUserList
objectsUserString
objects
collections.abc
--- Abstract Base Classes for Containersheapq
--- Heap queue algorithmbisect
--- Array bisection algorithmarray
--- Efficient arrays of numeric valuesweakref
--- Weak referencestypes
--- Dynamic type creation and names for built-in typescopy
--- Shallow and deep copy operationspprint
--- Data pretty printerreprlib
--- Alternaterepr()
implementationenum
--- 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 subclassing of enumerations
- Pickling
- Functional API
- Derived Enumerations
- Interesting examples
- How are Enums different?