Python关键字,有的地方也称之为**“保留字”。在Python中,我们将具有特殊功能的标识符称为“关键字”**。它们都被Python语言内部使用了,其他开发者不允许自定义和它们相同的标识符。
在变量的命名中,我们已经知道:变量名不能为 Python 中的保留字;
说了这么多,那么Python中究竟有哪些保留字呢?直接导入keyword模块,调用kwlist属性,即可打印出Python保留的关键字。
import keywordkeyword.kwlist
结果如下:
由于 Python 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。
在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“invalid syntax” 的错误信息,如图所示。
下面我们分别讲述上述关键字的作用:
关键字 | 作用 |
---|---|
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
if | 条件语句,常与else、elif结合使用 |
elif | 条件语句,常与if、else结合使用 |
else | 在条件语句中使用,与if、elif结合使用。也可用于异常和循环语句 |
for | for循环语句 |
while | while循环语句 |
True | 布尔类型的值,表示真,与False相反 |
False | 布尔类型的值,表示假,与True相反 |
continue | 跳出本次循环,断续执行下一次循环 |
break | 中断整个循环语句的执行 |
pass | 空的类、方法或函数的占位符 |
try | 常用于捕捉异常,与except、finally 结合使用 |
except | except 包含捕获异常后的操作代码块,与try、finally 结合使用 |
finally | 出现异常后,始终要执行finally 包含的代码块,与try、except 结合使用。 |
raise | 抛出异常 |
from | 用于导入模块,与import 结合使用 |
import | 用于导入模块,与from结合使用 |
def | 定义函数或方法 |
return | 函数或方法的返回值 |
class | 定义一个类 |
lambda | 匿名函数 |
del | 删除变量或某个序列中的值 |
global | 定义一个全局变量 |
nonlocal | 声明一个非局部变量,用于标识外部作用域的变量 |
in | 判断某个变量是否在序列中 |
is | 判断是否是同一个对象 |
None | 表示什么也没有,它有自己的数据类型- NoneType |
assert | 用于调试 |
as | 创建别名 |
with | 常和open使用,用于读取或写入文件 |
yield | 结束一个函数,返回一个生成器,用于从函数依次返回值 |