Python 的保留字即关键字总共有35个,不能把他们用作任何标识符名称,关键字是区分大小写的。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字,如下所示:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif',
'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',
'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
每个保留字的作用如下表所示:
保留字 | 说明 |
---|---|
False | 数据类型布尔类型的值,表示假,与 True 相反,常用于条件语句中作为判断条件 |
None | 空对象, Python 里的一个特殊的值 |
True | 数据类型布尔类型的值,表示真,与 False 相反,常用于条件语句中作为判断条件 |
and | 逻辑与操作,用于表达式运算,参与运算的值 |
as | 用于类型转换,如 import keyword as blf,blf 就是 keyword的别名 |
assert | 断言,声明布尔值必须为真的判定,如果为假则发生异常,用来测试表达式 |
break | 中断循环语句, break 可以用在 for 循环和 while 循环语句中,跳出整个循环 |
class | 用于定义类 |
continue | 跳出本次循环 |
def | 用于定义方法 |
del | 删除变量 |
elif | 条件语句,常与 if、else 结合使用 |
else | 条件语句,常与 if、elif 结合使用,也可用于异常和循环语句 |
except | 包含捕获异常后的操作代码块,与 try、finally 结合使用 |
finally | 用于异常语句,出现异常后,始终要执行 finally 包含的代码块,与 try、except 结合使用。 finally 语句块的内容通常是做一些后续处理,例如资源释放、关闭文件等,并且 finally 语句块无论如何都要执行,即使在前面的 try 和 except 语句块中出现了 return,都要先将 finally 语句执行完,再去执行前面的 return 语句 |
for | for 循环可以遍历任何序列的项目,如一个列表或者一个字符串 |
from | from 用来导入相应的模块, from 将获取或者复制模块特定的变量名 |
global | Python 中 global 主要用来在函数或其他局部作用域中使用全局变量; Python 中使用的变量,在默认情况下一定是用局部变量 |
if | 条件语句,常用 else、elif 连用 |
import | 用来导入相应的模块, import 会读取整个模块 |
in | 查看列表中是否包含某个元素或者字符串 A 是否包含字符串 B。注意:不可以查看列表 A 是否包含列表 B |
is | 判断 a 对象是否就是 b 对象 |
lambda | lambda 只是一个表达式,定义了一个匿名函数 |
nonlocal | 用来在函数或者其他作用域中使用外层(非全局)变量 |
not | 逻辑判断词,与逻辑判断语句 if 连用,表示 not 后面的表达式为 False 时执行冒号后面的语句;判断元素是否在列表或者字典中 |
or | 逻辑或操作,用于表达式运算,同 and 一样,or 运算的结果同样是参与运算的值之一; or 在运算中,也是执行自左到右的逻辑运算,如果运算过程中的所有值都为假,那么返回最后一个假值;否则返回逻辑运算过程中的第一个真值 |
pass | 空语句,为了保持程序结构的完整性,不做任何事情,一般用作占位符 |
raise | 触发异常。raise 触发异常后,后面的代码就不会执行了 |
return | 用于跳出函数并返回处理结果 |
try | 包含会出现异常的语句,与 except、finally 结合使用。如果 try 后的语句执行时发生异常,那么 Python 会跳回到 try 并执行第一个匹配该异常的 except 字句 |
while | while 循环用于循环执行程序,即在某些条件下,循环执行某段程序 |
with | 使用 with 后,不管 with 中的代码出现什么错误,都会对当前对象进行清理工作 |
yield | yield 是一个类似 return 的关键字,只是返回的是一个生成器 |