Python 3.7.2 中的保留关键字的含义及作用

Python 青枫 暂无评论

保留字即其他语言中的关键字,是指在语言本身的编译器中已经定义过的单词,具有特定含义和用途,用户不能再将这些单词作为变量名或函数名、类名使用。Python 3.7.2 中的保留字主要有 False、None 等 35 个。

温馨提示:Python 3.7.2 中的 35 个保留字
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.

Python 2.X 中的 exec 和 print 等保留字在 3.X 中已经改为内置函数。 Python 3.7.2 中 35 个保留字的含义及作用如表 1 所示。

表 1:Python 3.7.2 中 35 个保留字的含义及作用
序号保留字说明
1and逻辑与操作,用于表达式运算
2as用于转换数据类型
3assert用于判断变量或条件表达式的结果
4async用于启用异步操作
5await用于异步操作中等待协程返回
6break中断循环语句的执行
7class定义类
8continue继续执行下一次循环
9def定义函数或方法
10del删除变量或序列的值
11elif条件语句,与 if、else 结合使用
12else条件语句,与 if、else 结合使用;也可用于异常或循环语句
13except包含捕获异常后的处理代码块,与 try、finally 结合使用
14False含义为“假”的逻辑值
15finally包含捕获异常后的始终要调用的代码块,与 try、except 结合使用
16for循环语句
17from用于导入模块,与 import 结合使用
18global用于在函数或其他局部作用域中使用全局变量
19if条件语句,与 elif、else 结合使用
20import导入模块,与 from 结合使用
21in判断变量是否在序列中
22is判断变量是否为某个类的实例
23lambda定义匿名函数
24None表示一个空对象或是一个特殊的空值
25nonlocal用于在函数或其他作用域中使用外层(非全局)变量
26not逻辑非操作,用于表达式运算
27or逻辑或操作,用于表达式运算
28pass空的类、方法或函数的占位符
29raise用于抛出异常
30return从函数返回计算结果
31True含义为“真”的逻辑值
32try测试执行可能出现异常的代码,与 except, finally 结合使用
33while循环语句
34with简化 Python 的语句
35yield从函数依次返回值


在 Python 环境下可以执行以下命令查看当前版本的保留字:

>>>import keyword
>>>keyword.kwlist


程序执行结果如下:

>>> 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']


若将保留字作为标识符并赋值将会得到语法错误,如下所示。

>>>class="This is a class"
    File "<stdin>", line 1
        class="This is a class"
            ^
SyntaxError: invalid syntax


喜欢 ()or分享