Python/標準モジュール
表示
< 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のビルトインオブジェクト
基本データ型
[編集]numbers
: — 数値の抽象基底クラスmath
: — 数学関数cmath
: — 複素数用数学関数decimal
: — 固定小数点算術fractions
: — 有理数random
: — 疑似乱数生成statistics
: — 統計関数
データ構造
[編集]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アーカイブ操作
データベースと永続化
[編集]暗号化サービス
[編集]並列処理と非同期処理
[編集]threading
: — スレッドベースの並列処理multiprocessing
: — プロセスベースの並列処理asyncio
: — 非同期I/O
ネットワーク通信
[編集]socket
: — 低レベルのネットワーキングインターフェースssl
: — TLS/SSLソケットラッパーhttp
: — HTTPモジュールurllib
: — URL操作xmlrpc
: — XML-RPCサーバ・クライアント
インターネットデータ処理
[編集]国際化
[編集]開発ツール
[編集]グラフィカルユーザインターフェイス
[編集]tkinter
: — Tcl/Tkへのインターフェイス
テストとデバッグ
[編集]利用環境別の注意点
[編集]- Windows:: Pythonのインストーラーには通常、標準ライブラリ全体が含まれており、追加コンポーネントも含まれることが多いです。
- Unix系OS:: パッケージ管理システムを使用して、一部またはすべてのオプションコンポーネントを取得する必要がある場合があります。