The Python Language Reference¶
This reference manual describes the syntax and “core semantics” of the language. It is terse, but attempts to be exact and complete. The semantics of non-essential built-in object types and of the built-in functions and modules are described in The Python Standard Library. For an informal introduction to the language, see The Python Tutorial. For C or C++ programmers, two additional manuals exist: Extending and Embedding the Python Interpreter describes the high-level picture of how to write a Python extension module, and the Python/C API Reference Manual describes the interfaces available to C/C++ programmers in detail.
- 1. Introduction
 - 2. Lexical analysis
 - 3. Data model
 - 4. Execution model
 - 5. The import system
 - 6. Expressions
- 6.1. Arithmetic conversions
 - 6.2. Atoms
 - 6.3. Primaries
 - 6.4. Await expression
 - 6.5. The power operator
 - 6.6. Unary arithmetic and bitwise operations
 - 6.7. Binary arithmetic operations
 - 6.8. Shifting operations
 - 6.9. Binary bitwise operations
 - 6.10. Comparisons
 - 6.11. Boolean operations
 - 6.12. Assignment expressions
 - 6.13. Conditional expressions
 - 6.14. Lambdas
 - 6.15. Expression lists
 - 6.16. Evaluation order
 - 6.17. Operator precedence
 
 - 7. Simple statements
- 7.1. Expression statements
 - 7.2. Assignment statements
 - 7.3. The 
assertstatement - 7.4. The 
passstatement - 7.5. The 
delstatement - 7.6. The 
returnstatement - 7.7. The 
yieldstatement - 7.8. The 
raisestatement - 7.9. The 
breakstatement - 7.10. The 
continuestatement - 7.11. The 
importstatement - 7.12. The 
globalstatement - 7.13. The 
nonlocalstatement - 7.14. The 
typestatement 
 - 8. Compound statements
 - 9. Top-level components
 - 10. Full Grammar specification