在Python3中,预留了33个关键字,用于基础语法的表达.这些被预留的关键字,可以在keyword模块中查询:
import keyword
print(keyword.kwlist)#返回一个由33个关键是组成的列表
keyword.iskeword('def')#返回T/F,判断指定的字符是否为关键字
##输入结果:
['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']
True
-
True/False:
布尔值,一般用于判断结果的表示.
-
None:
可以算一种最特殊的数据结构,代表'空'值
-
and/or/not:
作为逻辑运算符时:
and: 若所有值为True,则返回最后一个True,若有False存在,则返回第一个False.
or:返回第一个True.
not:返回对应对象的非值.
1 and 2 and 3
5 and 0 and 8
0 or 2
2 or 1 or 0
not 2
not 0
##输出结果:
3
0
2
2
False
True
-
from/import/as:
导入模块的关键词.
-
assert:
断言,一种错误捕获的方式,用于表达式的判断.
-
continue/break:
用于循环控制,指示跳出当前循环继续下一次循环/中断整个循环.
-
class:
定义类.
-
def:
定义函数
-
del:
删除指定对象.
-
if/elif/else:
条件判断语句的关键词.
-
try/except/finally:
用于调试和异常捕获.
-
for/while:
循环关键词.
-
global/nonlocal:
用于变量作用域声明,分别代表全局变量和非局部变量.
-
in:
用于包含判断.
-
is:
用于判断是否是同一个内存对象,既对象的id一致而不仅仅是值一致.
-
lambda:
定义匿名函数.
-
pass:
类似于占位符号,不做任何操作,常用于对结构不完整语句进行补充.
-
raise:
主动抛出异常.
-
return:
在函数中指定返回值,一旦触发该关键词则函数运行结束.
-
with:
用于上下文管理,如简化文件操作中的open和close.
-
yield:
封装生成器