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 | 结束一个函数,返回一个生成器,用于从函数依次返回值 | 
爱站程序员基地

