# Python 言語リファレンス

このリファレンスマニュアルでは、Python 言語の文法と、 "コアとなるセマンティクス" について記述します。このマニュアルはそっけない書き方かもしれませんが、正確さと完全さを優先しています。必須でない組み込みオブジェクト型や組み込み関数、組み込みモジュールに関するセマンティクスは、 Python 標準ライブラリ で述べられています。形式ばらない Python 言語入門には、 Python チュートリアル を参照してください。 C 言語あるいはC++プログラマ向けには、このマニュアルとは別に二つのマニュアルがあります。 Python インタプリタの拡張と埋め込み では、Python 拡張モジュールを書くための高レベルな様式について述べています。また、 Python/C API リファレンスマニュアル では、C/C++ プログラマが利用できるインターフェースについて詳細に記述しています。

- 1. はじめに
  - 1.1. 別のPythonの実装
  - 1.2. 本マニュアルにおける表記法
- 2. 字句解析
  - 2.1. 行構造
  - 2.2. その他のトークン
  - 2.3. 識別子 (identifier) およびキーワード (keyword)
  - 2.4. リテラル
  - 2.5. 演算子
  - 2.6. デリミタ (delimiter)
- 3. データモデル
  - 3.1. オブジェクト、値、および型
  - 3.2. 標準型の階層
  - 3.3. 特殊メソッド名
  - 3.4. コルーチン
- 4. 実行モデル
  - 4.1. プログラムの構造
  - 4.2. 名前づけと束縛 (naming and binding)
  - 4.3. 例外
- 5. インポートシステム
  - 5.1. `importlib`
  - 5.2. パッケージ
  - 5.3. 検索
  - 5.4. ロード
  - 5.5. パスベース・ファインダー
  - 5.6. 標準のインポートシステムを置き換える
  - 5.7. Package Relative Imports
  - 5.8. __main__ に対する特別な考慮
  - 5.9. 参考資料
- 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)
  - 7.1. 式文 (expression statement)
  - 7.2. 代入文 (assignment statement)
  - 7.3. `assert` 文
  - 7.4. `pass` 文
  - 7.5. `del` 文
  - 7.6. `return` 文
  - 7.7. `yield` 文
  - 7.8. `raise` 文
  - 7.9. `break` 文
  - 7.10. `continue` 文
  - 7.11. `import` 文
  - 7.12. `global` 文
  - 7.13. `nonlocal` 文
- 8. 複合文 (compound statement)
  - 8.1. `if` 文
  - 8.2. `while` 文
  - 8.3. `for` 文
  - 8.4. `try` 文
  - 8.5. `with` 文
  - 8.6. `match` 文
  - 8.7. 関数定義
  - 8.8. クラス定義
  - 8.9. コルーチン
- 9. トップレベル要素
  - 9.1. 完全な Python プログラム
  - 9.2. ファイル入力
  - 9.3. 対話的入力
  - 9.4. 式入力
- 10. 完全な文法仕様