Python 中常用的保留字(关键字)详解

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 的关键字,只是返回的是一个生成器
上一篇:10.3 异常


下一篇:第13章 异常