8. データ型
***********

この章で解説されるモジュールは日付や時間、型が固定された配列、ヒープキ
ュー、同期キュー、集合のような種々の特殊なデータ型を提供します。

Python にはその他にもいくつかの組み込みデータ型があります。特に、
"dict" 、 "list" 、 "set" ("frozenset" とともに古い "sets" モジュール
を置き換えます)、そして "tuple" があります。 "str" クラスはバイナリデ
ータや 8 ビットテキストを扱うことができ、 "unicode" クラスは Unicode
テキストを扱うことができます。

この章では以下のモジュールが記述されています:

* 8.1. "datetime" --- 基本的な日付型および時間型

  * 8.1.1. 利用可能なデータ型

  * 8.1.2. "timedelta" オブジェクト

  * 8.1.3. "date" オブジェクト

  * 8.1.4. "datetime" オブジェクト

  * 8.1.5. "time" オブジェクト

  * 8.1.6. "tzinfo" オブジェクト

  * 8.1.7. "strftime()" と "strptime()" の振る舞い

* 8.2. "calendar" --- 一般的なカレンダーに関する関数群

* 8.3. "collections" --- 高性能なコンテナ・データ型

  * 8.3.1. "Counter" オブジェクト

  * 8.3.2. "deque" オブジェクト

    * 8.3.2.1. "deque" のレシピ

  * 8.3.3. "defaultdict" オブジェクト

    * 8.3.3.1. "defaultdict" の使用例

  * 8.3.4. "namedtuple()" 名前付きフィールドを持つタプルのファクトリ
    関 数

  * 8.3.5. "OrderedDict" オブジェクト

    * 8.3.5.1. "OrderedDict" の例とレシピ

  * 8.3.6. コレクション抽象基底クラス

* 8.4. "heapq" --- ヒープキューアルゴリズム

  * 8.4.1. 基本的な例

  * 8.4.2. 優先度キュー実装の注釈

  * 8.4.3. 理論

* 8.5. "bisect" --- 配列二分法アルゴリズム

  * 8.5.1. ソート済みリストの探索

  * 8.5.2. その他の使用例

* 8.6. "array" --- 効率のよい数値アレイ

* 8.7. "sets" --- 重複のない要素の順序なしコレクション

  * 8.7.1. Set オブジェクト

  * 8.7.2. 使用例

  * 8.7.3. 不変に自動変換するためのプロトコル

  * 8.7.4. 組み込み "set" 型との比較

* 8.8. "sched" --- イベントスケジューラ

  * 8.8.1. スケジューラオブジェクト

* 8.9. "mutex" --- 排他制御

  * 8.9.1. mutex オブジェクト

* 8.10. "Queue" --- 同期キュークラス

  * 8.10.1. キューオブジェクト

* 8.11. "weakref" --- 弱参照

  * 8.11.1. 弱参照オブジェクト

  * 8.11.2. 例

* 8.12. "UserDict" --- 辞書オブジェクトのためのクラスラッパー

* 8.13. "UserList" --- リストオブジェクトのためのクラスラッパー

* 8.14. "UserString" --- 文字列オブジェクトのためのクラスラッパー

* 8.15. "types" --- 組み込み型の名前

* 8.16. "new" --- ランタイム内部オブジェクトの作成

* 8.17. "copy" --- 浅いコピーおよび深いコピー操作

* 8.18. "pprint" --- データ出力の整然化

  * 8.18.1. PrettyPrinter オブジェクト

  * 8.18.2. pprint の例

* 8.19. "repr" --- もう一つの "repr()" の実装

  * 8.19.1. Reprオブジェクト

  * 8.19.2. Reprオブジェクトをサブクラス化する
