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:: パッケージ管理システムを使用して、一部またはすべてのオプションコンポーネントを取得する必要がある場合があります。