Python33个保留字,python3的33个保留字的基本含义
文章Python关键字/保留字打印Python关键字/保留字列表Python保留字介绍True和Falseif、elif和elseindelfor/while和breakand、or和notdef、return和yieldclassfrom、import asasserspassnetry、except、else和finallywith和asglobalnonlocallambdaawait和async。
本文是学习Python 3(最新版本为3.7.3rc1)官方文档时形成的阅读和实验笔记。
Python关键字/保留字
3 Python文档中描述的关键字/保留字列表:https://docs.python.org/3/reference/musical _ analysis.html #关键字
保留字是Python语言中保留的标识符。这些标识符在Python程序中有特定的用途,不能被程序员用作一般的变量名、函数名等。
关键字是Python语言中当前使用的保留字。当前未使用的保留字可能会在未来版本中用作关键字。
注意:Python的保留字区分大小写;除了True、False和None,所有保留字都是小写。
打印Python关键字/保留字列表从下面的列表可以看出,相比Python 3.6版本的33个关键字,Python 3.7版本正式引入了两个新的关键字async和await,总共35个关键字。
import关键字print(keyword . kw list)-Python 3.6控制台输出- [False , None , True , as , assert , break , class , continue , def , del , elif , else , except , finally , for , from , global , if , import , in , is , lambda , non , not , or , pass , raise , return , try , while , with , yield]
Is_male=Trueis_female=False if、elif和else交叉引用:else用于异常捕捉语句中。
用于构造条件分支语句,例如
if _ male:print(‘你是男的。’)elif is _ female:print(‘你是女的。’)else print(‘你在第三性别!’)用于测试列表中是否有值。
5 in [5,6,7] del del用于删除一个变量,或者删除列表中的一个元素。
a=Hellob=adel a #删除变量aprint(b) #我们仍然可以打印bl=[1,3,5,7] Del L [1] #删除第2个元素Print (L) #期望打印出[1,5,7]-控制台输出-Hello [1,5,7] for/while和break for and while用于构造循环语句,Continue用于跳过循环中的后续语句,立即开始下一次循环迭代。break用于退出循环语句(通常在循环语句正常结束之前),例如
# for循环with continue/breakfor i in [5,6,7,8,9]:如果i==5:continue #跳过第一个元素如果I==8:break;#结束循环print(i) # while循环with continue/break I=5 while I 10:print(I)I=1 if I==5:continue #跳过第一个元素if I==8: break #结束循环and、or和not and运算符对两个布尔值进行and运算,结果是一个布尔值
or运算符对两个布尔值进行or运算,结果是一个布尔值。
not运算符对布尔值求反,结果是一个布尔值。
Is _ male=true Is _ tall=false Is _ tall _ and _ male=Is _ male and Is _ Tallis _ tall _ or _ male=Is _ male or Is _ Tallis _ not _ male=not Is _ male print(Is _ tall _ and _ male,is_tall_or_male,is _ not _ male) def、return和yield def用于定义函数,return用于从函数返回,可以有值。
产量用于发电机。在函数中使用yield时,Python解释器会将函数解释为生成器。
#两个函数with return def foo():print( in function foo())return # simple return def square(num):return num * num #返回值foo()print(正方形(5)) #一个生成器用yielddef fib(max):a,b=1,1而a max: yield a #在此处停止并返回a,b=b,a b #从这里继续下一次迭代对于光纤中的n(15):打印(n)类类用于定义类,用于面向对象的程序设计。
类狗:def __init__(self,name): self ._ _ name=name def bark(self):print(self)._ _名称在叫我的狗(鲍勃)我的狗。树皮()从,进口与从$包开始.模块将$class作为$new_class导入表从$包。$模块中导入$class,as指定别名$new_class,程序调用时,使用别名。
从数学导入功率为pprint(p(2,3)) assert断言后面的表达式会计算出一个布尔值,如果为没错,则断言成立,程序继续执行;如果为假的,则立刻停止程序运行,打印断言错误,以及维护中指定的字符串消息。
维护语句通常用于程序的调试版本,用于断言本应该为真实的的条件。如果条件不成立,通常认为出现了bug,或者输入错误,断言语句可以在最近的地方停下来让程序员进行检查。注意:断言语句不是用来替代如果判断语句的。
x=4断言x % 2==1, x不是奇数-控制台输出-回溯(最近一次调用是最后一次):文件c:/Users/tsu 5/PycharmProjects/hello world/hello。py ,第2行,在模块断言x % 2==1中, x不是奇数主张错误:x不是奇数是主要用于判断两个变量是否引用同一个对象,即对象的编号相同。如果是则返回没错,否则返回错误。
x=4y=4z=5 print( x is at str(id(x)))print( y is at str(id(y))print( z is at str(id(z)))print( x is y: str(x is y))print( y is z: str(y is z)))print( x is z: str(x is z))。控制台输出-x在1569055552y在1569055552 z在1515是空语句,不做任何事情,一般用于做占位符,保持程序结构完整。
x=5if x 3: print(x 3)else: pass #这是未来无的占位符表示变量是空值,有点类似于C语言的零。没有人实际上是非类型类的示例。
print(type(None))x=Noney=5如果x是无:打印( x是无’)如果y不是无:打印( y不是none )-控制台输出-class NoneType x是Noney不是没有人与最后试试用于捕获后面的语句可能产生的异常;当出现异常时,则执行除.之外后面的语句;没有异常则执行其他后面的语句;无论是否出现异常,都是执行最后后面的语句。
交叉参考:否则用于如果语句中。
x=0 try:print( Let s try 0/0 )x=x/0 except:print( I catched a exception )else:print(幸运的是,没有异常)最后:打印(’此行来自始终执行的最后块)print(让我们试试0/1 )x=x/1 except:print(我捕捉到一个异常)else:print(幸运的是,没有异常)最后:打印(’此行来自始终执行的最后块)-控制台输出表示“小的”与正如语句由Python 2.5开始引入,需要通过下面的进口语句导入才可以使用。
用_语句从__未来_ _进口到了Python2.6,则正式引入,默认可用,无需额外的导入语句。
随着语句与"上下文管理器"这个概念密切相关。只有支持上下文管理器的对象,才可以使用随着语句进行处理。本文不详细介绍上下文管理器,仅说明支持上下文管理器的对象都会实现__输入_ _()与__exit()__方法。
随着与如同的基本语句格式如下:
带上下文_表达式[作为目标]:使用-语句当随着语句进入时,会执行对象的__输入_ _()方法,该方法返回的值会赋值给如同指定的目标;当随着语句退出时,会执行对象的__exit__()方法,无论是否发生异常,都会进行清理工作。
#在open(r/etc/fstab )为f:对于f: print中的行(line,end=) -控制台输出- # /etc/fstab:静态文件系统信息。##使用blkid打印#设备的通用唯一标识符;这可以与UUID=一起使用,作为命名设备#的更健壮的方法,即使添加和移除磁盘也有效。参见fstab(5).##文件系统挂载点类型选项转储传递# /在安装期间位于/dev/sda1上uuid=a586a 207-1142-456 e-aa2e-Fe 567327344 b/ext 4 errors=remount-ro 0 1 # swap在安装期间位于/dev/sda5上uuid=d 507 D3 f1-20db-4ad 6-b12e-e83 ECE 49398无交换SW 0 0 0全局全局定义通知计算机编程语言后面的变量是全局变量,不要定义出一个新的局部变量。
x=6def local_x(): x=7 #实际定义了一个新的局部变量x print( x in func= str(x))local _ x()print( global x= str(x))print()def global _ x():global x #告诉python x是全局的x=7 #没有定义新的局部变量。改变全局变量print( x in func= str(x))global _ x()print( global x= str(x))-控制台输出-x in func=7全局x=6x in func=7全局x=7非本地非本地是Python3新增的关键字,用于告知计算机编程语言后面的变量定义在其他地方,不要在本函数中定义出一个新的局部变量。
def foo(): x=6 #这是foo def change_foo_x()中的一个局部变量:x=7 #打算更改foo()中定义的x,但会失败change _ foo _ x()print( foo():x= str(x))#实际上未能更改foo():xfoo()print()def foo 2():x=6 #这是foo2 def change_foo2_x()中的一个局部变量:非局部x #向上搜索x变量x=7 #更改在用于定义一个表达式,实际上相当于定义了一个匿名函数。
# x,y是输入参数:return x yg=lambda x,y: x yprint(g(1,2)) # number 1 2,return 3print(g(2 , 4 )# string 2 4),return 24print(g(True,True))# bool True True True,return 2 -控制台输出- 3242等待与异步非同步(异步)廖雪峰老师的官方网站aysnc/await介绍
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。