- Python 语言参考
Python 语言参考
本参考手册描述了 Python 的语法和“核心语义”。本参考是简洁的,但试图做到准确和完整。 非必要的内建对象类型和内建函数、模块的语义描述在 Python 标准库 中。有关该语言的非正式介绍,请参阅 Python 教程 。对 C 或 C++ 程序员,还有两个额外的手册: 扩展和嵌入 Python 解释器 概述了如何编写一个 Python 扩展模块,Python/C API 参考手册 详细介绍了 C/C++ 中可用的接口。
- 0. 介绍
- 1. 概述
- 1.1. 其他实现
- 1.2. 标注
- 2. 词法分析
- 2.1. 行结构
- 2.2. 其他形符
- 2.3. 标识符和关键字
- 2.4. 字面值
- 2.5. 运算符
- 2.6. 分隔符
- 3. 数据模型
- 3.1. 对象、值与类型
- 3.2. 标准类型层级结构
- 3.3. 特殊方法名称
- 3.3.1. 基本定制
- 3.3.2. 自定义属性访问
- 3.3.3. 自定义类创建
- 3.3.4. 自定义实例及子类检查
- 3.3.5. 模拟泛型类型
- 3.3.6. 模拟可调用对象
- 3.3.7. 模拟容器类型
- 3.3.8. 模拟数字类型
- 3.3.9. with 语句上下文管理器
- 3.3.10. 特殊方法查找
- 3.4. 协程
- 3.4.1. 可等待对象
- 3.4.2. 协程对象
- 3.4.3. 异步迭代器
- 3.4.4. 异步上下文管理器
- 4. 执行模型
- 4.1. 程序的结构
- 4.2. 命名与绑定
- 4.3. 异常
- 5. 导入系统
- 5.1. importlib
- 5.2. 包
- 5.3. 搜索
- 5.4. 加载
- 5.5. 基于路径的查找器
- 5.6. 替换标准导入系统
- 5.7. 包相对导入
- 5.8. 有关 main 的特殊事项
- 5.9. 开放问题项
- 5.10. 参考文献
- 6. 表达式
- 6.1. 算术转换
- 6.2. 原子
- 6.3. 原型
- 6.4. await 表达式
- 6.5. 幂运算符
- 6.6. 一元算术和位运算
- 6.7. 二元算术运算符
- 6.8. 移位运算
- 6.9. 二元位运算
- 6.10. 比较运算
- 6.11. 布尔运算
- 6.12. 条件表达式
- 6.13. lambda 表达式
- 6.14. 表达式列表
- 6.15. 求值顺序
- 6.16. 运算符优先级
- 7. 简单语句
- 7.1. 表达式语句
- 7.2. 赋值语句
- 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. 复合语句
- 8.1. if 语句
- 8.2. while 语句
- 8.3. for 语句
- 8.4. try 语句
- 8.5. with 语句
- 8.6. 函数定义
- 8.7. 类定义
- 8.8. 协程
- 9. 最高层级组件
- 9.1. 完整的 Python 程序
- 9.2. 文件输入
- 9.3. 交互式输入
- 9.4. 表达式输入
- 10. 完整的语法规范