Python/標準モジュール
Python標準ライブラリ
Python標準ライブラリは、Python言語と共に配布される包括的なライブラリです。このライブラリリファレンスマニュアルでは、Python標準ライブラリの内容および一般的にPythonディストリビューションに含まれるオプションコンポーネントについて説明します。
Python標準ライブラリには、多くの機能を提供するモジュールが含まれています。これには、システムの基本機能(ファイルI/Oなど)へのアクセスを可能にするCで書かれた組み込みモジュールや、日常のプログラミング問題に対する標準化されたソリューションを提供するPythonで書かれたモジュールが含まれます。また、これらのモジュールの一部は、プラットフォーム固有のAPIを抽象化することで、Pythonプログラムの移植性を向上させることを目的としています。
特徴
- 広範な機能:: 標準ライブラリは、文字列処理、数値計算、データ構造、ファイル操作、ネットワーキング、国際化、GUI、テストツールなど、多岐にわたるカテゴリをカバーしています。
- 組み込みモジュール:: C言語で実装され、効率的かつ低レベルなシステム操作をサポートします。
- Pythonモジュール:: Pythonで実装され、柔軟性と簡潔さを重視したAPIを提供します。
- 移植性:: プラットフォームに依存しないAPI設計により、Windows、Linux、macOSなどで同じコードが動作します。
構成
以下に主要なモジュールカテゴリの概要を示します。
ビルトイン機能
__builtin__
: — 組み込み関数と例外__main__
: — メインモジュールbuiltins
: — Pythonのビルトインオブジェクト
基本データ型
データ構造
collections
: — コンテナデータ型collections.abc
: — コンテナ用抽象基底クラスarray
: — 数値型の効率的な配列heapq
: — ヒープキューアルゴリズムbisect
: — 配列の二分探索queue
: — 同期キュークラスweakref
: — 弱参照types
: — ビルトイン型の名前
テキスト処理
string
: — 一般的な文字列操作re
: — 正規表現操作difflib
: — 差分計算textwrap
: — テキストの折り返しunicodedata
: — Unicodeデータベースstringprep
: — インターネット文字列準備
ファイル・ディレクトリ操作
データ圧縮・アーカイブ
データベースと永続化
暗号化サービス
並列処理と非同期処理
threading
: — スレッドベースの並列処理multiprocessing
: — プロセスベースの並列処理asyncio
: — 非同期I/O
ネットワーク通信
インターネットデータ処理
国際化
開発ツール
グラフィカルユーザインターフェイス
tkinter
: — Tcl/Tkへのインターフェイス
テストとデバッグ
利用環境別の注意点
- Windows:: Pythonのインストーラーには通常、標準ライブラリ全体が含まれており、追加コンポーネントも含まれることが多いです。
- Unix系OS:: パッケージ管理システムを使用して、一部またはすべてのオプションコンポーネントを取得する必要がある場合があります。