关键字即保留字,我们不能把它们用作任何标识符名称,它们是Python语法中的一部分。Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字:
import keyword
print(keyword.kwlist)
输出结果为:
['False', 'None', 'True', 'and', 'as', 'assert', '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 关键字解释
- and:表示逻辑与运算,如果每一个表达式都为真的话,那么返回最后一个真值;如果表达式存在假,那么返回第一个假值;
- as:as主要有两种搭配用法,一个是 import ... as ... 给引入模块起个别名,另一个是 with ... as ... 用来简化try finally代码,优雅的方式处理上下文环境产生的异常;
- assert:assert断言是声明布尔值必须为真的判定,如果发生异常就说明表达式为假。可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会触发异常。
- break:break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句;
- class:用来描述具有相同的属性和方法的对象的集合,表示类;
- continue:continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环;
- def:函数代码块以def关键词开头,后接函数标识符名称和圆括号();
- del:del语句作用在变量上,表示删除变量引用,而不是数据;
- elif:elif是if条件语句中的子句,必须与if一起使用,判断条件为多个时使用elif子语句,elif是else if的简写;
- else:else不是独立语句,需要和其他语句搭配使用,有两大种用法,一是和if一起使用,作为条件语句的子句;另一个是和for、while或try语句搭配使用,循环或逻辑正常完成时,else语句块才被执行;
- except:except是搭配try语句一起使用,处理python程序在运行中出现的异常和错误;
- False:数据类型bool类型的实例对象值,表示假;
- finally:和try一起搭配使用,表示无论发生异常或否都要执行finally语句块,由于finally的这个特性,finally经常被用来做一些清理工作;
- for:for语句是循环遍历语句,与in一起使用遍历可遍历的数据对象;
- from:from和import一起使用,表示从模块中导入一个指定的部分到当前命名空间中;
- global:global将变量定义为全局变量。可以通过定义为全局变量,实现在函数内部改变变量值;
- if:用来构造条件判断语句中的“如果”语句;
- import:用来导入包或者模块的关键字;
- in:一是和for搭配用于遍历对象,二是用于判断一个元素是否存在于数据对象中;
- is:is是判断两个标识符是不是引用自一个对象,即占用的内存地址是否相同;
- lambda:lambda表达式是起到一个函数速写的作用,定义了一个匿名函数;
- None:Python中的一个特殊常量,可以赋值给任何变量,类似于其他语言中的null,Python中没有null;
- nonlocal:nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量;
- not:可用于逻辑“非”运算,也可以和in、is组合分别表示“不包含”和“不是”条件判断;
- or:表示逻辑“或”运算,只要有一个表达式不是假的话,那么就返回第一个不是假的表达式值;所有表达式都是假时,返回最后一个表达式的假值;
- pass:pass是空语句,是为了保持程序结构的完整性。pass不做任何事情,一般用做占位语句;
- raise:类似于Java中的throw关键字,表示抛出异常,通常和try except搭配使用;
- return:return语句就是将结果返回到调用的地方,并把程序的控制权一起返回;
- True:数据类型bool类型的实例对象值,表示真;
- try:try后面跟着有可能抛异常的语句,一般形如,try ... except ... finally,except指定的相应异常来接住该异常后做相应处理,finally后面的语句不管是否发生异常都会执行;
- while: while语句用于循环执行程序,即在某条件下,循环执行某段程序;
- with:从Python2.6开始,with就成为默认关键字。和as一起搭配使用,with ... as ...可以用来简化try finally代码,很优雅的方式处理上下文环境产生的异常;
- yield:yield是一个类似return的关键字,迭代一次遇到yield时就返回yield后面的值;下一次迭代时,从上一次迭代遇到的yield后面的代码开始执行;