資料型別
********

本章節所描述的模組 (module) 提供了多樣的專門資料型別，例如日期與時間、
固定型別陣列 (fixed-type arrays)、堆積佇列 (heap queues)、雙端佇列
(double-ended queues) 與列舉 (enumerations)。

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()" 擁有具名欄位之 tuple 的工廠函式

  * "OrderedDict" 物件

    * "OrderedDict" 範例與用法

  * "UserDict" 物件

  * "UserList" 物件

  * "UserString" 物件

* "collections.abc" --- 容器的抽象基类

  * 容器抽象基类

  * 多项集抽象基类 -- 详细描述

  * 例子和配方

* "heapq" --- 堆積佇列 (heap queue) 演算法

  * 基礎範例

  * 優先佇列實作細節

  * 原理

* "bisect" --- 陣列二分演算法 (Array bisection algorithm)

  * 效能考量

  * 搜尋一個已排序的 list

  * 範例

* "array" --- 高效率的數值型陣列

* "weakref" --- 弱引用

  * 弱引用对象

  * 範例

  * 终结器对象

  * 比较终结器与 "__del__()" 方法

* "types" --- 动态类型创建和内置类型名称

  * 动态类型创建

  * 标准解释器类型

  * 附加工具类和函数

  * 协程工具函数

* "copy" --- 淺層 (shallow) 和深層 (deep) 複製操作

* "pprint" --- 数据美化输出

  * 函数

  * PrettyPrinter 物件

  * 範例

* "reprlib" --- 另一种 "repr()" 实现

  * Repr 物件

  * 子类化 Repr 对象

* "enum" --- 对枚举的支持

  * 模組內容

  * 数据类型

    * 支持的 "__dunder__" 名称

    * 支持的 "_sunder_" 名称

  * 工具与装饰器

  * 备注

* "graphlib" —-- 使用類圖 (graph-like) 結構進行操作的功能

  * 例外
