Python标准库数据类型
本章所描述的模块提供了许多专门的数据类型,如日期和时间、固定类型的数组、堆队列、双端队列、以及枚举。
Python也提供一些内置数据类型,特别是,dict
、 list
、set
、frozenset
、以及 tuple
。str
这个类是用来存储Unicode字符串的,而 bytes
和 bytearray
这两个类是用来存储二进制数据的。
本章包含以下模块的文档:
datetime
--- 基本的日期和时间类型- 有效的类型
timedelta
类对象date
对象datetime
对象time
对象tzinfo
对象timezone
对象strftime()
和strptime()
的行为
calendar
--- 日历相关函数collections
--- 容器数据类型ChainMap
对象ChainMap
例子和方法
Counter
对象deque
对象deque
用法
defaultdict
对象defaultdict
例子
namedtuple()
命名元组的工厂函数OrderedDict
对象OrderedDict
例子和用法
UserDict
对象UserList
对象UserString
对象
collections.abc
--- 容器的抽象基类- 容器抽象基类
heapq
--- 堆队列算法- 基本示例
- 优先队列实现说明
- 理论
bisect
--- 数组二分查找算法- 搜索有序列表
- 其他示例
array
--- 高效的数值数组weakref
--- 弱引用- 弱引用对象
- 示例
- 终结器对象
- 比较终结器与
__del__()
方法
types
--- 动态类型创建和内置类型名称- 动态类型创建
- 标准解释器类型
- 附加工具类和函数
- 协程工具函数
copy
--- 浅层 (shallow) 和深层 (deep) 复制操作pprint
--- 数据美化输出- PrettyPrinter 对象
- 示例
reprlib
--- 另一种repr()
实现- Repr 对象
- 子类化 Repr 对象
enum
--- 枚举类型支持- 模块内容
- 创建一个 Enum
- 对枚举成员及其属性的程序化访问
- 复制枚举成员和值
- 确保唯一的枚举值
- 使用自动设定的值
- 迭代
- 比较运算
- 允许的枚举成员和属性
- 受限的 Enum 子类化
- 封存
- 可用 API
- 派生的枚举
- IntEnum
- IntFlag
- 标志
- 其他事项
- 有趣的示例
- 省略值
- 使用
auto
- 使用
object
- 使用描述性字符串
- 使用自定义的
__new__()
- 使用
- OrderedEnum
- DuplicateFreeEnum
- Planet
- TimePeriod
- 省略值
- 各种枚举有何区别?
- 枚举类
- 枚举成员(即实例)
- 细节要点
- 支持
__dunder__
名称 - 支持的
_sunder_
名称 Enum
成员类型Enum
类和成员的布尔值- 带有方法的
Enum
类 - 组合
Flag
的成员
- 支持