第六章 python杂货铺之系统关键字

6.9 系统关键字

1 获取系统关键字
import keyword
print(keyword.kwlist)
2 系统关键字说明

总结

类型 关键字 数量
数据类型相关 ['None','False', 'True',] 3
运算相关 ['and', 'not', 'or','in', 'is', ] 5
函数相关 ['def','global','nonlocal','lambda','return','yield'] 6
控制结构体 ['break','continue', 'pass','while','if', 'for','elif','else'] 8
面向对象 ['class',with] 2
模块和包 ['import','from',] 2
名称空间 ['as',] 1
内存相关 [del'] 1
异常相关 ['raise','try','except', 'finally','assert'] 5
进程相关 ['async', 'await',] 2
总结 35

数据类型相关--3个

关键字 含义
None 补充说明:
None是python的一个内置类,其只有一个对象即为None,class None没有任何独有功能和双下方法;
关键字None,即标识class None的唯一对象,此对象不可变,用于表示空值;
None对象不会在内存中开辟内存空间进行存储,不占用内存;
而其它的空数据类型,如'' [] ()等都会在内存中开辟内存进行存储;
True 补充说明:
True是class bool生成的两个对象之一,其在系统底层表现为数字1参与cpu的运算;
True对象是不可变类型,故此其可以作为字典的key和set的元素时,其与数字1重复;
False 补充说明:
False是class bool生成的两个对象之一,其在系统底层表现为数字0参与cpu的运算;
False对象是不可变类型,故此其可以作为字典的key和set的元素时,其与数字0重复;

运算相关--5个

关键字 含义
and x and y ;if x : return x ;else: return y
or x or y; if x: retrun x ;else : return y
not not x : retrun True/False
in 、 not in 补充说明:
数字类型: 不支持成员运算;
字符串类型: 判定sub子序列是否存在于str中;
list/tuple/set: 判定sub是否为此数据类型中的元素;
dict: 判定sub是否为dict的key;若要判定sub是否存在于dict的values中,需要提取值然后判定;
is 、 is not 补充说明:
身份运算: 判定是两个对象的内存地址是否相同;

控制结构体相关--8个

关键字 含义
if 条件控制结构体
elif 条件控制结构体
else 存在于if for while三种控制结构体中;
for 循环控制结构体,for三元表达式;
while 循环控制结构体,一般用于无限循环;
break 跳出当前循环结构体,不能跳出多层嵌套循环结构体
continue 跳出当前次循环,执行下一次循环;
pass 代码占位符,不做任何事情;

函数相关的关键字--6个

关键字 含义
def 定义函数
return 设置函数的返回值;return多个值时,采用tuple进行组织;
global 在嵌套函数中声明一个变量,该变量是全局变量
nonlocal 在嵌套函数中声明,该变量为局部变量
lambda 定义匿名函数
yield 用于定义生成器函数,返回一个值,并且保存函数当前的状态

模块和包相关的关键字--2个

关键字 含义
import 导入模块
from 从模块中导入特定的函数或class

异常相关的关键字--5个

关键字 含义
try 定义检测异常的代码
except 定义期望捕获的异常
finally try一起使用,用于无论是否捕获到异常均会执行的代码块
raise 手动触发异常
assert 断言

进程相关的关键字--2个

关键字 含义
async
await

内存相关的关键字--1个

关键字 含义
del 释放内存中的变量,或清除变量对对象的引用;

面向对象的关键字--2个

关键字 含义
class 定义一个类
with 上下文管理,与as协同使用或单独使用;

名称空间相关--1个

关键字 含义
as 重命名名称空间或with as一起使用重命名一个对象
posted @ 2019-12-24 15:00  大兵0815  阅读(122)  评论(0)    收藏  举报