前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第三讲:Python关键字

第三讲:Python关键字

作者头像
Wu_Candy
发布2022-07-04 17:01:43
4770
发布2022-07-04 17:01:43
举报
文章被收录于专栏:无量测试之道

1

什么是Python的关键字?


在Python中,具有特殊功能的标识符称为关键字(也称为保留字)。关键字是Python语言自己已经使用的了,不允许开发者自己定义和关键字相同名字的标识符。对于初学者而言,每一个关键字都要去学习并掌握,这样可以避免一些无法排查的问题,同时也有利于我们在后面的学习过程中更加顺利。

2

Python 关键字有哪些以及用法?


首先我们来看看有多少的关键字及其对应的用法:

Python的keyword模块记录了当前Python版本的所有关键字,使用keyword可以方便的查看当前Python版本中的所有关键字内容,打开IDLE 编辑器,代码如下所示:

代码语言:javascript
复制
>>> import keyword  #导入keyword 模块(内置模块,自带的不用安装)
>>> print(keyword.kwlist) #输出当前python版本下所有的关键字内容,返回一个list(后面会详细讲list)
['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']
>>> print(len(keyword.kwlist))  #输出当前python版本下的关键字有多少个(相当于是求了list 的长度,len() 是内置方法,直接使用)
33

用法解释与示例展示: 1、False : 布尔类型,假。当条件判断不成立时,返回False。 2、True : 布尔类型,真。当条件判断成立时,返回True。 示例代码如下:

代码语言:javascript
复制
while Ture:
    num = raw_input("Enter your number :") 
    print("You entered: ", num)

3、or :表示逻辑“或” 4、not :表示逻辑‘非’,也就是取反 5、and :表示逻辑‘与’ 示例代码如下:

代码语言:javascript
复制
if(a+b>c and a+c>b and b+c>a)
     print("这是一个三角形")

6、as : as单独没有意思,是这样使用:with….as用来代替传统的try…finally语法的。 7、with : 和as一起用, 也可用于with open() as 打开文件 示例代码:

代码语言:javascript
复制
with open("a.txt","r") as f:
     f.readline()

8、if :if语句用于选择分支,依据条件选择执行那个语句块。 9、elif :和if配合使用的,if语句中的一个分支用elif表示。 10、else :也是和if配合使用的,表示最后的一种条件选择。 示例代码如下:

代码语言:javascript
复制
if a > b:
    print "a > b
elif a < b:
    print "a < b"
else:
    print "a = b"

11、from :导入相应的模块,用import或者from…import

12、import : 导入相应的模块

示例代码如下:

代码语言:javascript
复制
from math import abs

13、def :用于定义方法

14、pass :pass的意思就是什么都不做,是一个点位符 示例代码如下:

代码语言:javascript
复制
def test_function():
    pass

15、return :用于跳出方法,也可以在跳出的同时返回一个值。

16、lambda : 即匿名函数,不用想给函数起什么名字。提升了代码的简洁程度。

示例代码如下:

代码语言:javascript
复制
num_sum= lambda x, y:x + y

17、try :出现在异常处理中,使用格式为:try…except,try中放想要执行的语句,except捕获异常

18、except :和try一起使用,用来捕获异常。

19、finally : 看到finally语句,必然执行finally语句的代码块。

示例代码如下:

代码语言:javascript
复制
try:
    with open('xxx') as f
    do something
except:
    do something
finally:
    f.close()

20、raise :raise可以显示地引发异常。一旦执行raise语句,后面的代码就不执行了

21、class :定义类,用来实例化

22、continue:跳过continue后面循环块中的语句,继续进行下一轮循环

23、break :作用是终止循环,程序走到break的地方就是循环结束的时候。

24、yield :用起来和return很像,但它返回的是一个生成器。

25、assert :表示断言,用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError

26、while :while循环,允许重复执行一块语句,一般无限循环的情况下用它。

27、for :for….in 一起使用,它在一序列的对象上递归,就是遍历队列中的每个项目

28、is :它判断的是a对象是否就是b对象,是通过id来判断的

29、in :查找列表中是否包含某个元素,或者字符串a是否包含字符串b

30、nonlocal :用来声明外层的局部变量

31、global : 定义全局变量 示例代码如下:

代码语言:javascript
复制
a = 100
def outer():
    b = 10
    def inner():
        nonlocal b # 声明外部函数的局部变量,此处如果注释掉了,下一行就会报错提示找不到变量b
        print("inner b:", b)
        b = 20
        global a # 声明全局变量
        a = 1000
     inner()
     print("outer b:", b)
outer()
print("a :" ,a)
输出:
inner b: 10
outer b: 20
a :1000

32、None :和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。 示例代码如下:

代码语言:javascript
复制
>>> None is []
False
>>> None is ""
False

>>> type(None)
<class 'NoneType'>

33、del :del用来删除变量或list元素,del在Python中是用来删除变量或者是索引,而不是删除数据本身

3

如何在IDLE 里面查看关键字的使用说明?


Python中的每个关键字都代表不同的含义。如果大家想查看关键字的信息,可以在IDLE编辑器里面输入help()命令进入帮助系统查看每一个关键字的使用说明,这里就不一 一的说明,拿一个关键字if 来演示一下,如下图所示,红框中的示例代码:

总结:今天主要是讲了Python 语言的关键字(保留字)以及部分关键字的示例代码,这些关键字在后面的学习中我们会经常与它打交道的,所以我们要打好基础以便在后续的学习中遇到了不陌生。

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档