コンテンツにスキップ

Python/標準モジュール

出典: フリー教科書『ウィキブックス(Wikibooks)』

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: — インターネット文字列準備

ファイル・ディレクトリ操作

[編集]
  • pathlib: — オブジェクト指向ファイルシステムパス
  • os.path: — パス名操作
  • shutil: — 高レベルなファイル操作
  • glob: — Unixスタイルのパス名展開
  • tempfile: — 一時ファイル・ディレクトリ生成

データ圧縮・アーカイブ

[編集]
  • zlib: — gzip互換の圧縮
  • gzip: — gzipファイルのサポート
  • bz2: — bzip2圧縮のサポート
  • lzma: — LZMAアルゴリズムの圧縮
  • zipfile: — ZIPアーカイブ操作
  • tarfile: — tarアーカイブ操作

データベースと永続化

[編集]
  • pickle: — Pythonオブジェクトのシリアライズ
  • sqlite3: — SQLiteデータベース操作

暗号化サービス

[編集]
  • hashlib: — 安全なハッシュとメッセージダイジェスト
  • hmac: — メッセージ認証コード
  • secrets: — セキュアなランダム生成

並列処理と非同期処理

[編集]

ネットワーク通信

[編集]
  • socket: — 低レベルのネットワーキングインターフェース
  • ssl: — TLS/SSLソケットラッパー
  • http: — HTTPモジュール
  • urllib: — URL操作
  • xmlrpc: — XML-RPCサーバ・クライアント

インターネットデータ処理

[編集]
  • email: — 電子メール処理
  • json: — JSONエンコーダ・デコーダ
  • mimetypes: — MIMEタイプのマッピング

国際化

[編集]
  • gettext: — 国際化サービス
  • locale: — 地域化サービス

開発ツール

[編集]
  • pydoc: — ドキュメント生成とヘルプ
  • unittest: — 単体テストフレームワーク
  • doctest: — インタラクティブなPython例のテスト

グラフィカルユーザインターフェイス

[編集]
  • tkinter: — Tcl/Tkへのインターフェイス

テストとデバッグ

[編集]
  • unittest: ユニットテストフレームワーク。
  • doctest: ドキュメント中のコード例のテスト。

利用環境別の注意点

[編集]
  • Windows:: Pythonのインストーラーには通常、標準ライブラリ全体が含まれており、追加コンポーネントも含まれることが多いです。
  • Unix系OS:: パッケージ管理システムを使用して、一部またはすべてのオプションコンポーネントを取得する必要がある場合があります。

参考文献

[編集]

関連項目

[編集]

下位階層のページ

[編集]