PYTHON KNOWLEDGE · 18
Python 关键字、内置名称与语法速查
集中查阅 Python 3.12 的 35 个硬关键字、4 个软关键字和课程常用内置函数,避免知识碎片化。
GESP 1 级GESP 2 级GESP 3 级GESP 4 级GESP 5 级GESP 6 级GESP 7 级GESP 8 级
01 · FORMAL DEFINITION
正式定义
关键字是 Python 语法保留的词,不能作为普通标识符;软关键字只在特定语法位置有特殊含义。内置名称由 builtins 模块提供,可以直接使用,但仍可能被同名变量遮蔽。
02 · MUST KNOW
学完这一章,必须说清楚的规则
- 01
Python 3.12 有 35 个硬关键字;False、None、True 首字母大写。
- 02
match、case、_、type 是软关键字,只在对应模式匹配或类型参数语法环境中特殊。
- 03
内置函数无需 import,但不要把变量命名为 list、str、sum、max、input 等。
- 04
help(name) 查看运行时帮助,dir(object) 查看可用名称,type(object) 查看类型。
- 05
内置异常类也是内置名称;捕获异常时应使用具体异常类型。
- 06
本站课程运行基线是 Python 3.12,跨版本新增语法必须先核对目标运行环境。
03 · RUNNABLE EXAMPLE
可运行示例与因果解释
import keyword
print(keyword.iskeyword('for'))
print(keyword.issoftkeyword('match'))
print(type(sum([1, 2, 3])).__name__)PYTHON 3.12 · LANGUAGE WORDS
35 个硬关键字与 4 个软关键字
硬关键字不能作为变量、函数或类名;软关键字只在特定语法位置有特殊含义。
FalseNoneTrueandinisnotorbreakcontinueelifelseforifpasswhileclassdefdelgloballambdanonlocalreturnyieldasassertexceptfinallyraisetrywithasyncawaitfromimport软关键字
_casematchtypeCOURSE-RUNTIME BUILTINS
课程常用内置函数与类型
这些名称无需 import。列表按学习用途组织;内置异常类在“异常、文件、测试与调试”章随错误类型学习。
输入、输出与帮助
print()- 输出对象
input()- 读取一行文本
open()- 打开文件
help()- 查看帮助
breakpoint()- 进入调试器
类型与构造
bool()- 布尔值
int()- 整数
float()- 浮点数
complex()- 复数
str()- 字符串
list()- 列表
tuple()- 元组
dict()- 字典
set()- 集合
frozenset()- 不可变集合
bytes()- 不可变字节序列
bytearray()- 可变字节序列
memoryview()- 共享二进制缓冲区视图
object()- 对象基类
type()- 类型/创建类型
数值与聚合
abs()- 绝对值
divmod()- 商与余数
pow()- 幂/模幂
round()- 舍入
min()- 最小值
max()- 最大值
sum()- 求和
遍历与序列
len()- 长度
range()- 整数序列
enumerate()- 序号和值
zip()- 并行组合
sorted()- 返回排序列表
reversed()- 逆序迭代
slice()- 切片对象
iter()- 取得迭代器
next()- 取得下一项
aiter()- 取得异步迭代器
anext()- 取得异步下一项
map()- 逐项映射
filter()- 逐项筛选
all()- 全部为真
any()- 至少一个为真
表示与编码
bin()- 二进制字符串
oct()- 八进制字符串
hex()- 十六进制字符串
ord()- 字符到码点
chr()- 码点到字符
repr()- 调试表示
ascii()- 转义非 ASCII 的表示
format()- 按格式说明格式化
对象与检查
id()- 对象标识
hash()- 哈希值
callable()- 是否可调用
isinstance()- 实例类型判断
issubclass()- 子类判断
getattr()- 读取属性
setattr()- 设置属性
hasattr()- 是否有属性
delattr()- 删除属性
super()- 父类代理
property()- 受控属性
classmethod()- 类方法
staticmethod()- 静态方法
命名空间与高级执行
dir()- 名称列表
vars()- 对象命名空间
globals()- 全局命名空间
locals()- 局部命名空间
compile()- 编译源码
eval()- 求值表达式(不用于不可信输入)
exec()- 执行代码(不用于不可信输入)
__import__()- 底层导入接口
COMMON PITFALLS
常见误区
- 把内置名称误称为关键字
- 用 list = [] 遮蔽 list()
- 照搬其他 Python 版本的关键字表
- 见到陌生函数名就假定无需导入
SCOPE & BOUNDARIES
适用边界
- 本页完整列出语言关键字,并列出课程实际依赖的内置函数;Python 的全部内置异常类和对象协议应按具体错误与主题查阅。
- 第三方库 API 不属于 Python 语言本身,也不属于内置名称。