数据类型¶
本章描述的模块提供了各种专门的数据类型,例如日期和时间、固定类型数组、堆队列、双端队列和枚举。
Python 也提供了一些内置数据类型,特别是 dict、list、set 和 frozenset,以及 tuple。str 类用于存储 Unicode 字符串,bytes 和 bytearray 类用于存储二进制数据。
本章中记录了以下模块
datetime — 基本日期和时间类型
感知型和天真型对象
常量
可用类型
通用属性
确定一个对象是感知型还是天真型
timedelta 对象
使用示例:timedelta
date 对象
使用示例:date
datetime 对象
使用示例:datetime
time 对象
使用示例:time
tzinfo 对象
timezone 对象
strftime() 和 strptime() 的行为
strftime() 和 strptime() 的格式代码
技术细节
zoneinfo — IANA 时区支持
使用 ZoneInfo
数据源
配置数据源
编译时配置
环境配置
运行时配置
ZoneInfo 类
字符串表示
Pickle 序列化
函数
全局变量
异常和警告
calendar — 通用日历相关函数
命令行用法
collections — 容器数据类型
ChainMap 对象
ChainMap 示例和配方
Counter 对象
deque 对象
deque 配方
defaultdict 对象
defaultdict 示例
namedtuple() 用于带命名域的元组的工厂函数
OrderedDict 对象
OrderedDict 示例和配方
UserDict 对象
UserList 对象
UserString 对象
collections.abc — 容器的抽象基类
容器抽象基类
容器抽象基类 – 详细描述
示例和配方
heapq — 堆队列算法
基本示例
优先级队列实现说明
理论
bisect — 数组二分算法
性能说明
搜索已排序列表
示例:
array — 高效的数值数组
weakref — 弱引用
弱引用对象
示例
终结器对象
比较终结器与 __del__() 方法
types --- 动态类型创建和内置类型的名称
动态类型创建
标准解释器类型
其他工具类和函数
协程工具函数
copy --- 浅层和深层复制操作
pprint --- 数据美化打印
函数
PrettyPrinter 对象
示例
reprlib --- repr() 的替代实现
Repr 对象
子类化 Repr 对象
enum --- 对枚举的支持
模块内容
数据类型
支持的 __dunder__ 名称
支持的 _sunder_ 名称
工具和装饰器
备注
graphlib --- 操作图状结构的功能
异常