Data Types¶
The modules described in this chapter provide a variety of specialized datatypes such as dates and times, fixed-type arrays, heap queues, double-endedqueues, and enumerations.
Python also provides some built-in data types, in particular,dict,list,set andfrozenset, andtuple. Thestr class is used to holdUnicode strings, and thebytes andbytearray classes are usedto hold binary data.
The following modules are documented in this chapter:
datetime— Basic date and time typescalendar— General calendar-related functionscollections— Container datatypescollections.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 Enum subclassing
- Pickling
- Functional API
- Derived Enumerations
- When to use
__new__()vs.__init__() - Interesting examples
- How are Enums different?