# 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. 演算子 (operator)
  - 2.6. デリミタ (delimiter)
- 3. データモデル
  - 3.1. オブジェクト、値、および型
  - 3.2. 標準型の階層
  - 3.3. 新スタイルと旧スタイル
  - 3.4. 特殊メソッド名
- 4. 実行モデル
  - 4.1. 名前づけと束縛 (naming and binding)
  - 4.2. 例外
- 5. 式 (expression)
  - 5.1. 算術変換 (arithmetic conversion)
  - 5.2. アトム、原子的要素 (atom)
  - 5.3. プライマリ
  - 5.4. べき乗演算 (power operator)
  - 5.5. 単項算術演算とビット単位演算(unary arithmetic and bitwise operation)
  - 5.6. 二項算術演算 (binary arithmetic operation)
  - 5.7. シフト演算 (shifting operation)
  - 5.8. ビット単位演算の二項演算 (binary bitwise operation)
  - 5.9. 比較
  - 5.10. ブール演算 (boolean operation)
  - 5.11. 条件演算 (Conditional Expressions)
  - 5.12. ラムダ (lambda)
  - 5.13. 式のリスト
  - 5.14. 評価順序
  - 5.15. 演算子の優先順位
- 6. 単純文 (simple statement)
  - 6.1. 式文 (expression statement)
  - 6.2. 代入文 (assignment statement)
  - 6.3. `assert` 文
  - 6.4. `pass` 文
  - 6.5. `del` 文
  - 6.6. `print` 文
  - 6.7. `return` 文
  - 6.8. `yield` 文
  - 6.9. `raise` 文
  - 6.10. `break` 文
  - 6.11. `continue` 文
  - 6.12. `import` 文
  - 6.13. `global` 文
  - 6.14. `exec` 文
- 7. 複合文 (compound statement)
  - 7.1. `if` 文
  - 7.2. `while` 文
  - 7.3. `for` 文
  - 7.4. `try` 文
  - 7.5. `with` 文
  - 7.6. 関数定義
  - 7.7. クラス定義
- 8. トップレベル要素
  - 8.1. 完全な Python プログラム
  - 8.2. ファイル入力
  - 8.3. 対話的入力
  - 8.4. 式入力
- 9. 完全な文法仕様