Python Documentation contents¶
- What's New in Python
- What's New In Python 3.11
- 概要 -- リリースハイライト
- 新しい機能
- 型ヒントに関連する新しい機能
- その他の言語変更
- その他の CPython の実装の変更
- 新たなモジュール
- 改良されたモジュール
- 最適化
- Faster CPython
- CPython バイトコードの変更
- 非推奨
- Pending Removal in Python 3.12
- 削除
- Porting to Python 3.11
- Build Changes
- C API の変更
- Notable Changes in 3.11.4
- Notable Changes in 3.11.5
- Notable changes in 3.11.10
- What's New In Python 3.10
- 概要 -- リリースハイライト
- 新しい機能
- 型ヒントに関連する新しい機能
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- asyncio
- argparse
- array
- asynchat, asyncore, smtpd
- base64
- bdb
- bisect
- codecs
- collections.abc
- contextlib
- curses
- データクラス
- distutils
- doctest
- エンコーディング
- enum
- fileinput
- faulthandler
- gc
- glob
- hashlib
- hmac
- IDLE と idelelib
- importlib.metadata
- inspect
- itertools
- linecache
- os
- os.path
- pathlib
- プラットフォーム
- pprint
- py_compile
- pyclbr
- shelve
- statistics
- site
- socket
- ssl
- sqlite3
- sys
- _thread
- threading
- traceback
- types
- typing
- unittest
- urllib.parse
- xml
- zipimport
- 最適化
- 非推奨
- 削除
- Porting to Python 3.10
- CPython バイトコードの変更
- Build Changes
- C API の変更
- Notable security feature in 3.10.7
- Notable security feature in 3.10.8
- Notable changes in 3.10.12
- What's New In Python 3.9
- What's New In Python 3.8
- 概要 -- リリースハイライト
- 新しい機能
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE と idelelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- 最適化
- ビルドならびに C API の変更
- 非推奨
- API と機能の削除
- Python 3.8 への移植
- Python3.8.1 での重要な変更点
- Python3.8.2 での重要な変更点
- Notable changes in Python 3.8.3
- Python3.8.8 での重要な変更点
- Notable changes in Python 3.8.9
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.12
- Notable security feature in 3.8.14
- Notable changes in 3.8.17
- What's New In Python 3.7
- 概要 -- リリースハイライト
- 新しい機能
- PEP 563: アノテーションの遅延評価
- PEP 538: レガシーな C ロケールの抑圧
- PEP 540: 強制 UTF-8 実行モード
- PEP 553: 組み込みの
breakpoint()
- PEP 539: スレッドローカルストレージのための新しい C API
- PEP 562: モジュール属性へのアクセスのカスタマイズ
- PEP 564: ナノ秒単位の分解能を持つ新しい時間関数
- PEP 565: Show DeprecationWarning in
__main__
- PEP 560:
typing
モジュールとジェネリック型に対する言語コアによるサポート - PEP 552: Hash-based .pyc Files
- PEP 545: Python Documentation Translations
- Python Development Mode (-X dev)
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib と IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- multiprocessing
- os
- pathlib
- pdb
- py_compile
- pydoc
- queue
- re
- signal
- socket
- socketserver
- sqlite3
- ssl
- string
- subprocess
- sys
- time
- tkinter
- tracemalloc
- types
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- warnings
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- C API の変更
- Build Changes
- 最適化
- その他の CPython の実装の変更
- 非推奨の Python の挙動
- 非推奨の Python モジュール、関数、メソッド
- C API の非推奨の関数ならびに型
- サポート対象プラットフォームからの除外
- API と機能の削除
- Module Removals
- Windows-only Changes
- Python 3.7 への移植
- Python 3.7.1 での重要な変更点
- Python 3.7.2 での重要な変更点
- Python 3.7.6 での重要な変更点
- Python 3.7.10 での重要な変更点
- Notable changes in Python 3.7.11
- Notable security feature in 3.7.14
- What's New In Python 3.6
- 概要 -- リリースハイライト
- 新しい機能
- PEP 498: フォーマット済み文字列リテラル
- PEP 526: 変数アノテーションの文法
- PEP 515: 数値リテラル内のアンダースコア
- PEP 525: 非同期ジェネレータ
- PEP 530: 非同期内包表記
- PEP 487: Simpler customization of class creation
- PEP 487: 記述子プロトコルの改善
- PEP 519: ファイルシステムパスプロトコルの追加
- PEP 495: 地域時間の曖昧さ回避
- PEP 529: Windows ファイルシステムのエンコーディングを UTF-8 に変更
- PEP 528: Windows コンソールのエンコーディングを UTF-8 に変更
- PEP 520: クラス属性の定義の順番を保持
- PEP 468: キーワード引数の順番の保持
- 新たな dict 実装
- PEP 523: CPython にフレーム評価 API を追加
- PYTHONMALLOC 環境変数
- DTrace and SystemTap probing support
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- エンコーディング
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib と IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- statistics
- struct
- subprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- 最適化
- ビルドならびに C API の変更
- その他の改善
- 非推奨
- 削除
- Python 3.6 への移植
- Notable changes in Python 3.6.2
- Notable changes in Python 3.6.4
- Notable changes in Python 3.6.5
- Notable changes in Python 3.6.7
- Notable changes in Python 3.6.10
- Notable changes in Python 3.6.13
- Notable changes in Python 3.6.14
- What's New In Python 3.5
- 概要 -- リリースハイライト
- 新しい機能
- PEP 492 - コルーチン、 async と await 構文
- PEP 465 - 行列の乗算専用の中置演算子
- PEP 448 - 追加可能なアンパックへの一般化
- PEP 461 - bytes および bytearray のパーセント書式化サポート
- PEP 484 - 型ヒント
- PEP 471 - os.scandir() 関数 -- より良く、速いディレクトリイテレータ
- PEP 475: EINTR で失敗したシステムコールの再試行
- PEP 479: ジェネレータ内の StopIteration の処理の変更
- PEP 485: 近似的に等しいことを調べる関数
- PEP 486: Python ランチャーが仮想環境を認識する
- PEP 488: PYO ファイルの廃止
- PEP 489: 拡張モジュールの多段階初期化
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- argparse
- asyncio
- bz2
- cgi
- cmath
- コード
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib と IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- その他のモジュールレベルの変更
- 最適化
- ビルドならびに C API の変更
- 非推奨
- 削除
- Python 3.5 への移植
- Notable changes in Python 3.5.4
- What's New In Python 3.4
- 概要 -- リリースハイライト
- 新しい機能
- 新たなモジュール
- 改良されたモジュール
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib と IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- operator
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- socket
- sqlite3
- ssl
- stat
- struct
- subprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- types
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- CPython の実装の変更
- 非推奨
- 削除
- Python 3.4 への移植
- 3.4.3 の変更
- What's New In Python 3.3
- 概要 -- リリースハイライト
- PEP 405: 仮想環境
- PEP 420: 暗黙的な名前空間パッケージ
- PEP 3118: 新たなメモリビューの実装とバッファプロトコルのドキュメント
- PEP 393: 文字列の柔軟な表現
- PEP 397: Windows の Python ランチャ
- PEP 3151: OS および IO 例外階層の手直し
- PEP 380: サブジェネレータへの委譲構文
- PEP 409: 例外コンテキストの抑制
- PEP 414: 明示的なユニコードリテラル
- PEP 3155: クラスと関数の正規名
- PEP 412: キー共有辞書
- PEP 362: 関数シグニチャオブジェクト
- PEP 421: sys.implementation の追加
- インポート実装としての importlib の使用
- その他の言語変更
- 細粒度のインポートロック
- 組み込みの関数と型
- 新たなモジュール
- 改良されたモジュール
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- 最適化
- ビルドならびに C API の変更
- 非推奨
- Python 3.3 への移植
- What's New In Python 3.2
- PEP 384: 安定 ABI の定義
- PEP 389: argparse コマンドライン解析モジュール
- PEP 391: logging の辞書ベースの設定
- PEP 3148:
concurrent.futures
モジュール - PEP 3147: PYC リポジトリーディレクトリ
- PEP 3149: ABI バージョンでタグ付けされた .so ファイル
- PEP 3333: Python Web Server Gateway Interface v1.0.1
- その他の言語変更
- 新たなモジュール、改良されたモジュール、非推奨のモジュール
- elementtree
- functools
- itertools
- collections
- threading
- datetime と time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal と fractions
- ftp
- popen
- select
- gzip と zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- certificates
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- マルチスレッディング
- 最適化
- Unicode 文字列型
- Codecs
- ドキュメント
- IDLE
- コードリポジトリ
- ビルドならびに C API の変更
- Python 3.2 への移植
- What's New In Python 3.1
- What's New In Python 3.0
- What's New in Python 2.7
- Python 2.x の今後
- Deprecation Warnings の扱いの変更
- Python 3.1 の機能
- PEP 372: collections に順序付き辞書を追加
- PEP 378: 1000区切りのための書式指定子
- PEP 389: コマンドライン解析のための argparse モジュール
- PEP 391: logging の辞書ベースの設定
- PEP 3106: 辞書 View
- PEP 3137: memoryview オブジェクト
- その他の言語変更
- 新しいモジュールと改良されたモジュール
- ビルドならびに C API の変更
- その他の変更と修正
- Python 2.7 への移植
- Python 2.7 メンテナンスリリースで追加された新機能
- デバッグモード用の2つの新しい環境変数
- PEP 434: IDLE 拡張についての全てのブランチにおける例外的な扱い
- PEP 466: Python 2.7 のためのネットワークセキュリティ拡張
- PEP 477: Python 2.7 への ensurepip (PEP 453) バックポート
- PEP 476: stdlib http クライアントが証明書の検証を行うのをデフォルトで有効化
- PEP 493: HTTPS verification migration tools for Python 2.7
- New
make regen-all
build target - Removal of
make touch
build target
- 謝辞
- What's New in Python 2.6
- Python 3.0
- 開発プロセスに関する変更
- PEP 343: "with" ステートメント
- PEP 366: メインモジュールからの明示的相対インポート
- PEP 370: ユーザごとの
site-packages
ディレクトリ - PEP 371:
multiprocessing
パッケージ - PEP 3101: 進化版文字列フォーマッティング
- PEP 3105:
print
を関数にする - PEP 3110: 例外処理の変更
- PEP 3112: バイトリテラル
- PEP 3116: 新しい I/O ライブラリ
- PEP 3118: 改訂版バッファプロトコル
- PEP 3119: 抽象基底クラス
- PEP 3127: 整数リテラルのサポートと文法
- PEP 3129: クラスデコレータ
- PEP 3141: 数値の型階層
- その他の言語変更
- 新しいモジュールと改良されたモジュール
- 非推奨と削除
- ビルドならびに C API の変更
- Python 2.6 への移植
- 謝辞
- What's New in Python 2.5
- PEP 308: 条件式 (Conditional Expressions)
- PEP 309: 関数の部分適用
- PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: 絶対インポート、相対インポート
- PEP 338 - モジュールをスクリプトとして実行する
- PEP 341: try/except/finally の一体化
- PEP 342: ジェネレータの新機能
- PEP 343: "with" ステートメント
- PEP 352: 例外の新スタイルクラス化
- PEP 353: 添え字型に ssize_t を使う
- PEP 357: '__index__' メソッド
- その他の言語変更
- 新たなモジュール、改良されたモジュール、削除されたモジュール
- ビルドならびに C API の変更
- Python 2.5 への移植
- 謝辞
- What's New in Python 2.4
- PEP 218: ビルトインの集合オブジェクト
- PEP 237: 長整数と整数を一体化していく
- PEP 289: ジェネレータ式
- PEP 292: より単純な文字列置換 (string substitution)
- PEP 318: 関数とメソッドのためのデコレータ
- PEP 322: 逆順のイテレーション
- PEP 324: 新しい subprocess モジュール
- PEP 327: Decimal データ型
- PEP 328: マルチラインインポート
- PEP 331: Locale に依存しない Float/String 変換
- その他の言語変更
- 新たなモジュール、改良されたモジュール、非推奨のモジュール
- ビルドならびに C API の変更
- Python 2.4 への移植
- 謝辞
- What's New in Python 2.3
- PEP 218: 標準の集合データ型
- PEP 255: 単純なジェネレータ
- PEP 263: ソースコードのエンコーディング
- PEP 273: Zip アーカイブからモジュールをインポートする
- PEP 277: Windows NT での Unicode ファイル名サポート
- PEP 278: Universal Newline サポート
- PEP 279: enumerate()
- PEP 282: ロギングパッケージ
- PEP 285: Boolean 型
- PEP 293: コーデックエラーを処理するコールバック
- PEP 301: パッケージインデクスと、 Distutils のためのメタデータ
- PEP 302: 新たなインポートフック
- PEP 305: カンマ区切り形式ファイル
- PEP 307: Pickle の機能拡張
- 拡張スライス
- その他の言語変更
- 新たなモジュール、改良されたモジュール、非推奨のモジュール
- Pymalloc: 特殊化されたオブジェクトアロケータ
- ビルドならびに C API の変更
- その他の変更と修正
- Python 2.3 への移植
- 謝辞
- What's New in Python 2.2
- What's New in Python 2.1
- What's New in Python 2.0
- 変更履歴
- Python 3.11.10 final
- Python 3.11.9 final
- Python 3.11.8 final
- Python 3.11.7 final
- Python 3.11.6 final
- Python 3.11.5 final
- Python 3.11.4 final
- Python 3.11.3 final
- Python 3.11.2 final
- Python 3.11.1 final
- Python 3.11.0 final
- Python 3.11.0 release candidate 2
- Python 3.11.0 release candidate 1
- Python 3.11.0 beta 5
- Python 3.11.0 beta 4
- Python 3.11.0 beta 3
- Python 3.11.0 beta 2
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 release candidate 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- What's New In Python 3.11
- Python チュートリアル
- 1. やる気を高めよう
- 2. Python インタプリタを使う
- 3. 形式ばらない Python の紹介
- 4. その他の制御フローツール
- 5. データ構造
- 6. モジュール
- 7. 入力と出力
- 8. エラーと例外
- 9. クラス
- 10. 標準ライブラリミニツアー
- 11. 標準ライブラリミニツアー --- その 2
- 12. 仮想環境とパッケージ
- 13. さあ何を?
- 14. 対話入力編集と履歴置換
- 15. Floating Point Arithmetic: Issues and Limitations
- 16. 付録
- Python のセットアップと利用
- 1. コマンドラインと環境
- 2. Unix プラットフォームで Python を使う
- 3. Python を構成する
- 4. Windows で Python を使う
- 4.1. 完全版インストーラ
- 4.2. Microsoft ストアパッケージ
- 4.3. nuget.org パッケージ
- 4.4. 埋め込み可能なパッケージ
- 4.5. 別のバンドル
- 4.6. Python を構成する
- 4.7. UTF-8 モード
- 4.8. Windows の Python ランチャ
- 4.9. モジュールの検索
- 4.10. 追加のモジュール
- 4.11. Windows 上で Python をコンパイルする
- 4.12. ほかのプラットフォーム
- 5. Mac で Python を使う
- 6. エディタと IDE
- Python 言語リファレンス
- 1. はじめに
- 2. 字句解析
- 3. データモデル
- 3.1. オブジェクト、値、および型
- 3.2. 標準型の階層
- 3.2.1. None
- 3.2.2. NotImplemented
- 3.2.3. Ellipsis
- 3.2.4.
numbers.Number
- 3.2.5. シーケンス型 (sequence)
- 3.2.6. 集合型
- 3.2.7. マッピング型 (mapping)
- 3.2.8. 呼び出し可能型 (callable type)
- 3.2.9. モジュール
- 3.2.10. カスタムクラス型
- 3.2.11. クラスインスタンス (class instance)
- 3.2.12. I/O オブジェクト (ファイルオブジェクトの別名)
- 3.2.13. 内部型 (internal type)
- 3.3. 特殊メソッド名
- 3.4. コルーチン
- 4. 実行モデル
- 5. インポートシステム
- 6. 式 (expression)
- 6.1. 算術変換 (arithmetic conversion)
- 6.2. アトム、原子的要素 (atom)
- 6.3. プライマリ
- 6.4. Await 式
- 6.5. べき乗演算 (power operator)
- 6.6. 単項算術演算とビット単位演算 (unary arithmetic and bitwise operation)
- 6.7. 二項算術演算 (binary arithmetic operation)
- 6.8. シフト演算 (shifting operation)
- 6.9. ビット単位演算の二項演算 (binary bitwise operation)
- 6.10. 比較
- 6.11. ブール演算 (boolean operation)
- 6.12. 代入式
- 6.13. 条件式 (Conditional Expressions)
- 6.14. ラムダ (lambda)
- 6.15. 式のリスト
- 6.16. 評価順序
- 6.17. 演算子の優先順位
- 7. 単純文 (simple statement)
- 8. 複合文 (compound statement)
- 9. トップレベル要素
- 10. 完全な文法仕様
- Python 標準ライブラリ
- はじめに
- 組み込み関数
- 組み込み定数
- 組み込み型
- 組み込み例外
- テキスト処理サービス
string
--- Common string operationsre
--- Regular expression operationsdifflib
--- Helpers for computing deltastextwrap
--- Text wrapping and fillingunicodedata
--- Unicode Databasestringprep
--- Internet String Preparationreadline
--- GNU readline interfacerlcompleter
--- Completion function for GNU readline
- バイナリデータ処理
- データ型
datetime
--- Basic date and time typeszoneinfo
--- IANA time zone supportcalendar
--- General calendar-related functionscollections
--- Container datatypescollections.abc
--- Abstract Base Classes for Containersheapq
--- Heap queue algorithmbisect
--- Array bisection algorithmarray
--- Efficient arrays of numeric valuesweakref
--- 弱参照types
--- Dynamic type creation and names for built-in typescopy
--- Shallow and deep copy operationspprint
--- Data pretty printerreprlib
--- Alternaterepr()
implementationenum
--- Support for enumerationsgraphlib
--- Functionality to operate with graph-like structures
- 数値と数学モジュール
numbers
--- Numeric abstract base classesmath
--- Mathematical functionscmath
--- Mathematical functions for complex numbersdecimal
--- Decimal fixed point and floating point arithmeticfractions
--- Rational numbersrandom
--- Generate pseudo-random numbersstatistics
--- Mathematical statistics functions
- 関数型プログラミング用モジュール
- ファイルとディレクトリへのアクセス
pathlib
--- Object-oriented filesystem pathsos.path
--- Common pathname manipulationsfileinput
--- Iterate over lines from multiple input streamsstat
--- Interpretingstat()
resultsfilecmp
--- File and Directory Comparisonstempfile
--- Generate temporary files and directoriesglob
--- Unix style pathname pattern expansionfnmatch
--- Unix filename pattern matchinglinecache
--- Random access to text linesshutil
--- High-level file operations
- データの永続化
pickle
--- Python object serializationcopyreg
--- Registerpickle
support functionsshelve
--- Python object persistencemarshal
--- Internal Python object serializationdbm
--- Interfaces to Unix "databases"sqlite3
--- DB-API 2.0 interface for SQLite databases
- データ圧縮とアーカイブ
- ファイルフォーマット
- 暗号関連のサービス
- 汎用オペレーティングシステムサービス
os
--- Miscellaneous operating system interfacesio
--- Core tools for working with streamstime
--- Time access and conversionsargparse
--- Parser for command-line options, arguments and sub-commandsgetopt
--- C-style parser for command line optionslogging
--- Logging facility for Pythonlogging.config
--- Logging configurationlogging.handlers
--- Logging handlersgetpass
--- Portable password inputcurses
--- Terminal handling for character-cell displayscurses.textpad
--- curses プログラムのためのテキスト入力ウィジェットcurses.ascii
--- Utilities for ASCII characterscurses.panel
--- A panel stack extension for cursesplatform
--- Access to underlying platform's identifying dataerrno
--- Standard errno system symbolsctypes
--- A foreign function library for Python
- 並行実行
threading
--- Thread-based parallelismmultiprocessing
--- Process-based parallelismmultiprocessing.shared_memory
--- Shared memory for direct access across processesconcurrent
パッケージconcurrent.futures
--- Launching parallel taskssubprocess
--- Subprocess managementsched
--- Event schedulerqueue
--- A synchronized queue classcontextvars
--- Context Variables_thread
--- Low-level threading API
- ネットワーク通信とプロセス間通信
asyncio
--- Asynchronous I/Osocket
--- Low-level networking interfacessl
--- TLS/SSL wrapper for socket objectsselect
--- Waiting for I/O completionselectors
--- High-level I/O multiplexingsignal
--- Set handlers for asynchronous eventsmmap
--- Memory-mapped file support
- インターネット上のデータの操作
email
--- An email and MIME handling packageemail.message
: Representing an email messageemail.parser
: Parsing email messagesemail.generator
: Generating MIME documentsemail.policy
: Policy Objectsemail.errors
: Exception and Defect classesemail.headerregistry
: Custom Header Objectsemail.contentmanager
: Managing MIME Contentemail
: 使用例email.message.Message
:compat32
API を使用した電子メールメッセージの表現email.mime
: Creating email and MIME objects from scratchemail.header
: Internationalized headersemail.charset
: Representing character setsemail.encoders
: Encodersemail.utils
: Miscellaneous utilitiesemail.iterators
: Iterators
json
--- JSON encoder and decodermailbox
--- Manipulate mailboxes in various formatsmimetypes
--- Map filenames to MIME typesbase64
--- Base16, Base32, Base64, Base85 Data Encodingsbinascii
--- Convert between binary and ASCIIquopri
--- Encode and decode MIME quoted-printable data
- 構造化マークアップツール
html
--- HyperText Markup Language supporthtml.parser
--- Simple HTML and XHTML parserhtml.entities
--- Definitions of HTML general entities- XMLを扱うモジュール群
xml.etree.ElementTree
--- The ElementTree XML APIxml.dom
--- The Document Object Model APIxml.dom.minidom
--- Minimal DOM implementationxml.dom.pulldom
--- Support for building partial DOM treesxml.sax
--- Support for SAX2 parsersxml.sax.handler
--- Base classes for SAX handlersxml.sax.saxutils
--- SAX Utilitiesxml.sax.xmlreader
--- Interface for XML parsersxml.parsers.expat
--- Fast XML parsing using Expat
- インターネットプロトコルとサポート
webbrowser
--- Convenient web-browser controllerwsgiref
--- WSGI Utilities and Reference Implementationurllib
--- URL handling modulesurllib.request
--- Extensible library for opening URLs- Request オブジェクト
- OpenerDirector オブジェクト
- BaseHandler オブジェクト
- HTTPRedirectHandler オブジェクト
- HTTPCookieProcessor オブジェクト
- ProxyHandler オブジェクト
- HTTPPasswordMgr オブジェクト
- HTTPPasswordMgrWithPriorAuth オブジェクト
- AbstractBasicAuthHandler オブジェクト
- HTTPBasicAuthHandler オブジェクト
- ProxyBasicAuthHandler オブジェクト
- AbstractDigestAuthHandler オブジェクト
- HTTPDigestAuthHandler オブジェクト
- ProxyDigestAuthHandler オブジェクト
- HTTPHandler オブジェクト
- HTTPSHandler オブジェクト
- FileHandler オブジェクト
- DataHandler オブジェクト
- FTPHandler オブジェクト
- CacheFTPHandler オブジェクト
- UnknownHandler オブジェクト
- HTTPErrorProcessor オブジェクト
- 使用例
- レガシーインターフェース
urllib.request
の制限事項
urllib.response
--- urllib で使用するレスポンスクラスurllib.parse
--- Parse URLs into componentsurllib.error
--- Exception classes raised by urllib.requesturllib.robotparser
--- Parser for robots.txthttp
--- HTTP moduleshttp.client
--- HTTP protocol clientftplib
--- FTP protocol clientpoplib
--- POP3 protocol clientimaplib
--- IMAP4 protocol clientsmtplib
--- SMTP protocol clientuuid
--- UUID objects according to RFC 4122socketserver
--- A framework for network servershttp.server
--- HTTP servershttp.cookies
--- HTTP state managementhttp.cookiejar
--- Cookie handling for HTTP clientsxmlrpc
--- XMLRPC サーバーとクライアントモジュール群xmlrpc.client
--- XML-RPC client accessxmlrpc.server
--- Basic XML-RPC serversipaddress
--- IPv4/IPv6 manipulation library
- マルチメディアサービス
- 国際化
- プログラムのフレームワーク
turtle
--- タートルグラフィックスcmd
--- Support for line-oriented command interpretersshlex
--- Simple lexical analysis
- Tk を用いたグラフィカルユーザーインターフェース
tkinter
--- Python interface to Tcl/Tktkinter.colorchooser
--- Color choosing dialogtkinter.font
--- Tkinter font wrapper- Tkinter ダイアログ
tkinter.messagebox
--- Tkinter message promptstkinter.scrolledtext
--- Scrolled Text Widgettkinter.dnd
--- Drag and drop supporttkinter.ttk
--- Tk themed widgetstkinter.tix
--- Tkの拡張ウィジェット- IDLE
- メニュー
- File メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Edit メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Format メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Run メニュー (Editor ウィンドウのみ)
- Shell メニュー (Shell ウィンドウのみ)
- Debug メニュー (Shell ウィンドウのみ)
- Options メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Window メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Help メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Context menus
- Editing and Navigation
- Startup and Code Execution
- Help and Preferences
- idlelib
- メニュー
- 開発ツール
typing
--- 型ヒントのサポートpydoc
--- Documentation generator and online help system- Python 開発モード
doctest
--- Test interactive Python examplesunittest
--- Unit testing frameworkunittest.mock
--- mock object libraryunittest.mock
--- getting started- 2to3 --- Python 2 から 3 への自動コード変換
test
--- Regression tests package for Pythontest.support
--- テストのためのユーティリティ関数test.support.socket_helper
--- Utilities for socket teststest.support.script_helper
--- Utilities for the Python execution teststest.support.bytecode_helper
--- Support tools for testing correct bytecode generationtest.support.threading_helper
--- Utilities for threading teststest.support.os_helper
--- Utilities for os teststest.support.import_helper
--- Utilities for import teststest.support.warnings_helper
--- Utilities for warnings tests
- デバッグとプロファイル
- ソフトウェア・パッケージと配布
- Python ランタイムサービス
sys
--- System-specific parameters and functionssysconfig
--- Provide access to Python's configuration informationbuiltins
--- Built-in objects__main__
--- Top-level code environmentwarnings
--- Warning controldataclasses
--- データクラスcontextlib
---with
文コンテキスト用ユーティリティabc
--- Abstract Base Classesatexit
--- Exit handlerstraceback
--- Print or retrieve a stack traceback__future__
--- Future statement definitionsgc
--- Garbage Collector interfaceinspect
--- Inspect live objectssite
--- Site-specific configuration hook
- カスタム Python インタプリタ
- モジュールのインポート
zipimport
--- Import modules from Zip archivespkgutil
--- Package extension utilitymodulefinder
--- Find modules used by a scriptrunpy
--- Locating and executing Python modulesimportlib
---import
の実装importlib.resources
-- Package resource reading, opening and accessimportlib.resources.abc
-- Abstract base classes for resourcesimportlib.metadata
-- パッケージメタデータへのアクセスsys.path
モジュール検索パスの初期化
- Python言語サービス
ast
--- Abstract Syntax Treessymtable
--- Access to the compiler's symbol tablestoken
--- Constants used with Python parse treeskeyword
--- Testing for Python keywordstokenize
--- Tokenizer for Python sourcetabnanny
--- Detection of ambiguous indentationpyclbr
--- Python module browser supportpy_compile
--- Compile Python source filescompileall
--- Byte-compile Python librariesdis
--- Disassembler for Python bytecodepickletools
--- Tools for pickle developers
- MS Windows 固有のサービス
- Unix 固有のサービス
posix
--- The most common POSIX system callspwd
--- The password databasegrp
--- The group databasetermios
--- POSIX style tty controltty
--- Terminal control functionspty
--- Pseudo-terminal utilitiesfcntl
--- Thefcntl
andioctl
system callsresource
--- Resource usage informationsyslog
--- Unix syslog library routines
- モジュールのコマンドラインインターフェース (CLI)
- 取って代わられたモジュール群
aifc
--- AIFFおよびAIFCファイルの読み書きasynchat
--- 非同期ソケットコマンド/レスポンスハンドラasyncore
--- 非同期ソケットハンドラaudioop
--- 生の音声データを操作するcgi
--- CGI (ゲートウェイインターフェース規格) のサポートcgitb
--- CGI スクリプトのトレースバック管理機構chunk
--- IFFチャンクデータの読み込みcrypt
--- Unix パスワードをチェックするための関数imghdr
--- 画像の形式を決定するimp
--- import 内部へのアクセスmailcap
--- mailcap ファイルの操作msilib
--- Microsoft インストーラーファイルの読み書きnis
--- Sun の NIS (Yellow Pages) へのインターフェースnntplib
--- NNTP プロトコルクライアントoptparse
--- Parser for command line optionsossaudiodev
--- OSS互換オーディオデバイスへのアクセスpipes
--- シェルパイプラインへのインターフェースsmtpd
--- SMTP サーバーsndhdr
--- サウンドファイルの識別spwd
--- シャドウパスワードデータベースsunau
--- Sun AUファイルの読み書きtelnetlib
--- Telnet クライアントuu
--- uuencode形式のエンコードとデコードxdrlib
--- XDR データのエンコードおよびデコード
- セキュリティで考慮すべき点
- Python インタプリタの拡張と埋め込み
- おすすめのサードパーティツール
- サードパーティツールなしで拡張を作る
- 1. C や C++ による Python の拡張
- 2. 拡張の型の定義: チュートリアル
- 3. 拡張の型の定義: 雑多なトピック
- 4. C および C++ 拡張のビルド
- 5. Windows 上での C および C++ 拡張モジュールのビルド
- 大規模なアプリケーションへの Python ランタイムの埋め込み
- Python/C API リファレンスマニュアル
- はじめに
- C API の安定性
- 超高水準レイヤ
- 参照カウント
- 例外処理
- ユーティリティ
- 抽象オブジェクトレイヤ (Abstract Objects Layer)
- 具象オブジェクト (concrete object) レイヤ
- 基本オブジェクト (fundamental object)
- 数値型オブジェクト (numeric object)
- シーケンスオブジェクト (sequence object)
- Container オブジェクト
- Function オブジェクト
- その他のオブジェクト
- 初期化 (initialization)、終了処理 (finalization)、スレッド
- Python 初期化設定
- メモリ管理
- オブジェクト実装サポート (object implementation support)
- API と ABI のバージョニング
- Python モジュールのインストール
- Python HOWTO
- Python 3 への拡張モジュール移植
- Python で Curses プログラミング
- Descriptor HowTo Guide
- Debugging C API extensions and CPython Internals with GDB
- 列挙型 HOWTO
- 関数型プログラミング HOWTO
- Logging HOWTO
- Logging クックブック
- 複数のモジュールで logging を使う
- 複数のスレッドからのロギング
- 複数の handler と formatter
- 複数の出力先にログを出力する
- ログレベルのカスタム処理
- 設定サーバの例
- ブロックする handler を扱う
- ネットワーク越しの logging イベントの送受信
- コンテキスト情報をログ記録出力に付加する
contextvars
の利用- ハンドラ内でのコンテキスト情報の付与
- 複数のプロセスからの単一ファイルへのログ記録
- ファイルをローテートする
- 別の format スタイルを利用する
LogRecord
のカスタマイズ- Subclassing QueueHandler and QueueListener- a ZeroMQ example
- Subclassing QueueHandler and QueueListener- a
pynng
example - 辞書ベースで構成する例
- rotator と namer を使ってログローテートをカスタマイズする
- より手の込んだ multiprocessing の例
- SysLogHandler に送るメッセージに BOM を挿入する
- 構造化ログを実装する
- handler を
dictConfig()
を使ってカスタマイズする - 固有の書式化スタイルをアプリケーション全体で使う
- filter を
dictConfig()
を使ってカスタマイズする - 例外の書式化をカスタマイズする
- ロギングメッセージを喋る
- ロギングメッセージをバッファリングし、条件に従って出力する
- バッファリングしながらロギングメッセージを email で送信する
- 設定によって時刻を UTC(GMT) で書式化する
- ロギングの選択にコンテキストマネージャを使う
- CLIアプリケーションスターターテンプレート
- Qt GUIのログ出力
- RFC5424 をサポートする syslog へのロギング
- ロガーを出力ストリームのように取り扱う方法
- 避けるべきパターン
- その他のリソース
- 正規表現 HOWTO
- ソケットプログラミング HOWTO
- Sorting HOW TO
- Unicode HOWTO
- urllib パッケージを使ってインターネット上のリソースを取得するには
- Argparse チュートリアル
- ipaddressモジュールの紹介
- DTrace と SystemTap で CPython を測定する
- Annotations Best Practices
- 拡張モジュールを分離する
- Who should read this
- 背景
- Making Modules Safe with Multiple Interpreters
- Heap Types
- 取り掛かり中の問題
- Python よくある質問
- 一般 Python FAQ
- プログラミング FAQ
- デザインと歴史 FAQ
- Python はなぜ文のグループ化にインデントを使うのですか?
- なぜ単純な算術演算が奇妙な結果になるのですか?
- なぜ浮動小数点数の計算はこんなに不正確なんですか?
- なぜ Python の文字列はイミュータブルなのですか?
- なぜメソッドの定義や呼び出しにおいて 'self' を明示しなければならないのですか?
- 式中で代入ができないのはなぜですか?
- Python にメソッドを使う機能 (list.index() 等) と関数を使う機能 (len(list) 等) があるのはなぜですか?
- join() がリストやタプルのメソッドではなく文字列のメソッドなのはなぜですか?
- 例外はどれくらい速いのですか?
- Python に switch や case 文がないのはなぜですか?
- OS 特有のスレッド実装に依らずにインタプリタでスレッドをエミュレートすることはできないのですか?
- なぜラムダ式は文を含むことができないのですか?
- Python は C やその他の言語のように機械語にコンパイルできますか?
- Python はメモリをどのように管理するのですか?
- CPython はなぜ伝統的なガベージコレクションスキームを使わないのですか?
- なぜ CPython の終了時にすべてのメモリが解放されるわけではないのですか?
- なぜタプルとリストという別のデータ型が用意されているのですか?
- CPythonでリストはどのように実装されているのですか?
- CPythonで辞書はどのように実装されていますか?
- なぜ辞書のキーはイミュータブルでなくてはならないのですか?
- なぜ list.sort() はソートされたリストを返さないのですか?
- Python ではどのようにインターフェース仕様を特定し適用するのですか?
- なぜ goto が無いのですか?
- なぜ raw 文字列 (r-strings) はバックスラッシュで終わってはいけないのですか?
- 属性の代入に "with" 文が使えないのはなぜですか?
- なぜジェネレータは with 文をサポートしないのですか?
- if/while/def/class 文にコロンが必要なのはなぜですか?
- なぜ Python ではリストやタプルの最後にカンマがあっても良いのですか?
- ライブラリと拡張 FAQ
- 拡張と埋め込み FAQ
- C で独自の関数を作ることはできますか?
- C++ で独自の関数を作ることはできますか?
- C を書くのは大変です。他の方法はありませんか?
- C から任意の Python 文を実行するにはどうしますか?
- C から任意の Python 式を評価するにはどうしますか?
- Python オブジェクトから C の値を取り出すにはどうしますか?
- Py_BuildValue() で任意長のタプルを作るにはどうしますか?
- C からオブジェクトのメソッドを呼び出すにはどうしますか?
- PyErr_Print() (その他 stdout/stderr に印字するもの) からの出力を受け取るにはどうしますか?
- C から Python で書かれたモジュールにアクセスするにはどうしますか?
- Python から C++ へインターフェースするにはどうしますか?
- セットアップファイルでモジュールを追加しようとしたらメイクに失敗しました。なぜですか?
- 拡張をデバッグするにはどうしますか?
- Linux システムで Python モジュールをコンパイルしたいのですが、見つからないファイルがあります。なぜですか?
- "不完全 (incomplete) な入力" を "不適切 (invalid) な入力" から区別するにはどうしますか?
- 未定義の g++ シンボル __builtin_new や __pure_virtual を見つけるにはどうしますか?
- メソッドのいくつかは C で、その他は Python で実装されたオブジェクトクラスを (継承などで) 作ることはできますか?
- Windows 上の Python FAQ
- Python プログラムを Windows で動かすにはどうしますか?
- Python スクリプトを実行可能にするにはどうしますか?
- Python の起動に時間がかかることがあるのはなぜですか?
- どうすれば Python スクリプトを EXE に出来ますか?
*.pyd
ファイルは DLL と同じですか?- Python を Windows アプリケーションに埋め込むにはどうしたらいいですか?
- エディタが Python ソースにタブを勝手に挿入しないようにするにはどうしますか?
- ブロックすることなく押鍵を検出するにはどうしますか?
- missing api-ms-win-crt-runtime-l1-1-0.dll エラーを解決するにはどうしますか?
- グラフィックユーザインターフェース FAQ
- "なぜ Python が私のコンピュータにインストールされているのですか?" FAQ
- 用語集
- このドキュメントについて
- バグへの対処
- Copyright
- 歴史とライセンス