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

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


关键字(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、版权属于时进军个人,转载需注明。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容