Python入门实践4——关键字(Keyword)

一、目标
1、了解python的关键字有哪些。
2、了解python2和python3关键字的异同;
3、注意False、True、None在python2中表示内置模块的变量,在python3中是解释器的内置关键字。
4、False、True、None本质都是object对象,False、True属于int对象,None属于空object对象。
二、要点
1、用来定义的关键字
def : 定义一个函数或方法;
class: 定义一个类对象;
lambda:定义一个匿名函数;
2、布尔关键字
False:代表真;
True:代表假;
3、控制流关键字
if...elif...else...:条件判断;
for...in...:对可迭代对象循环遍历
for...in...else...:遍历正常完成则执行else后的代码;
continue:终止本次循环,继续下一次循环;
break:跳出循环;
while:循环结构;
4、逻辑判断关键字
and:表示与
or:表示或;
not:表示非;
in:判断元素是否在容器内;
not in:判断元素是否不再容器内;
is:比较两个变量的内存地址;
5、异常
try:
代码1
except:
代码2
else:
代码3
finally:
代码4...
raise:主动触发异常;
6、命令空间
global:将模块空间变量引入到局部空间修改;
nonlocal:将本局部空间的外层空间变量引入到本层局部空间修改,用来嵌套函数内;
7、其他
None:代表空,是python解释器的一个内置的关键字变量;本质是一个object()
from ... import ...:从模块导入对象
import ... :导入模块
import ... as ...:导入模块指定别名
with:触发上下文管理器;
assert:断言,True则通过,False则触发异常;
pass:表示跳过,用来防止报错;
return:函数返回值;
yield:生成器关键字;
del:从上下文堆栈中删除某个对象。
关键字与其作用列表如下:
| 序号 | 关键字 | 作用 |
|---|---|---|
| 1 | False | False为布尔属性值,一般是判断检测的属性为 假 |
| 2 | class | python的类 |
| 3 | from | 导入相应的模块,用import或者from...import |
| 4 | or | 表示逻辑“或” |
| 5 | None | None是一个特殊的常量,和False不同,也不是数字0,更不是空字符串。 None和任何其他的数据类型比较永远返回False。 None有自己的数据类型NoneType,并且这个类型中永远只会有它一个。 如果一个函数没有返回值,那解释器就默认它的返回值是None. |
| 6 | continue | 跳过continue后面循环块中的语句,继续进行下一轮循环。 |
| 7 | global | 定义全局变量 |
| 8 | pass | pass的意思就是什么都不做,例如在定义某个函数时可以先写上pass,后续再完善。 |
| 9 | True | 为布尔属性值,一般是判断检测的属性为 真 |
| 10 | def | 用于定义方法 |
| 11 | if | 条件判断 |
| 12 | raise | raise可以主动引发异常。一旦执行raise语句,后面的代码就不执行了。 |
| 13 | and | 与\并且 |
| 14 | del | 删除list的元素 |
| 15 | import | 引入外部包 |
| 16 | retrun | 返回 |
| 17 | as | as另一个常用的用法是与with连用,构成with…as…语句 |
| 18 | elif | 条件判断的结束 |
| 19 | in | 查找列表中是否包含某个元素,或者字符串a是否包含字符串b |
| 20 | try | 出现在异常处理中,使用格式为:try...except,try中放想要执行的语句,except捕获异常 |
| 21 | assert | 断言 |
| 22 | else | 条件判断,其他情况 |
| 23 | is | Python中的对象包含三要素:id、type、value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来判断的 |
| 24 | while | 循环循环结构 |
| 25 | async | 用来声明一个函数为异步函数 |
| 26 | except | 出现在异常处理中,使用格式为:try...except,try中放想要执行的语句,except捕获异常 |
| 27 | lamda | 即匿名函数,不用想给函数起什么名字。提升了代码的简洁程度 g = lambda :"lambda test." print g() |
| 28 | with | 和as一起使用。with....as用来代替传统的try...finally语法的。 |
| 29 | await | 一个协程里可以启动另外一个协程,并等待它完成返回结果 |
| 30 | finally | 必然执行finally语句的代码块。 |
| 31 | nonlocal | 可以用于标识外部作用域的变量。 局部作用域里的代码可以读外部作用域(包括全局作用域)里的变量,但不能更改它。一旦进行更改,就会将其当成是局部变量。而如果在更改前又进行了读取操作,则会抛出异常。 |
| 32 | yield | 返回iterable对象 |
| 33 | break | 退出循环 |
| 34 | for | for循环 |
| 35 | not | 和in相反 |
三、步骤
1、新建新建ex4.py文件。
2、录入实例中代码。
3、运行。
四、实例(Python 3.0+)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ = ''
__author__ = 'jungle'
__mtime__ = '2019-08-23'
"""
import keyword;
print(keyword.__all__);
print(keyword.kwlist);
print(keyword.iskeyword('as'));
print( keyword.iskeyword('eval')); # eval是python的内建函数
五、运行输出:
['iskeyword', 'kwlist']
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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
False
六、代码说明
import keyword;
导入keyword模块.
print(keyword.__all__);
列出可查看python keyword关键字的方法keyword.all方法;
print(keyword.kwlist);
调用keyword.kwlist方法输出所有关键字
print(keyword.iskeyword('as'));
调用keyword.iskeyword()方法判断某个是否为关键字.
注:
1、撰写内容来源于个人收集的文献,属学术探究范畴。
2、版权属于时进军个人,转载需注明。