数据类型

数据类型¶

本章所描述的模块提供了许多专门的数据类型,如日期和时间、固定类型的数组、堆队列、双端队列、以及枚举。

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 类

字符串表示

封存序列化

函数

全局变量

异常与警告

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 Objects

示例

reprlib --- 替代性 repr() 实现

Repr 对象

子类化 Repr 对象

enum --- 对枚举的支持

模块内容

数据类型

支持的 __dunder__ 名称

支持的 _sunder_ 名称

Utilities and decorators

备注

graphlib --- 操作类似图的结构的功能

异常