第六章 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一起使用重命名一个对象 |

浙公网安备 33010602011771号