不管我们学习什么编程语言,一开始给变量命名的时候都会接触到叫做关键字的名词。命名变量时应避免使用关键字。总结一下Python的33个关键字及其用法,在我们的Python编程生涯中几乎都会遇到,所以了解和掌握它们非常重要。我想再次向大家推荐它。我的github仓库不断被内容填满。希望能成为大家学习Python和面试的指南。如果有什么建议可以私信我。谢谢你们。地址:https://github.com/hellgoddes...现在我们开始进入Python的关键字汇总:FalseNoneTrue和asassertbreakclasscontinuedefdelelifelseexceptfinallyforfromifimportinglobalislambdanonlocalnotorpassraisereturntrywhilewithield我们可以把这33个关键字分为七类:1.内置常量>>>False==0True>>True==1True>>>type(False)>>>type(None)>>>2.逻辑与或非and或非优先级:notandorxandy如果x为False,空,0,返回x,否则返回yxory如果x为False,空,0,返回y,否则返回xnotx如果x为False,空,0,返回True,否则returnFalse3,判断循环ifelifelseforwhilebreakcontinue我们主要关注break和continuebreak的区别:跳出循环,不再执行break语句终止循环语句,即循环条件不存在False条件或序列尚未完成递归后,循环语句的执行也将停止。while和for循环中使用了break语句whileTrue:print("123")breakprint("456")最后输出:123当程序到达break时,跳出这第二个循环,所以打印("456")不会打印出第二个例子:break是终止这个循环,比如你有很多个for循环,你在其中一个for循环里面写了一个break,如果满足条件,就只终止这个循环在这个for里面循环,程序会跳转到上一个for循环继续往下走foriinrange(5):print("-----%d-----"%i)forjin范围(5):如果j>4:中断打印(j)=================================================-----0-----01234-----1-----01234-----2-----01234----3-----01234-----4-----01234这里遇到j>5时,第二层的for不会循环,继续跳转到上一层loopcontinue:跳出本次循环,执行下一条Pythoncontinue语句跳出本次循环,break跳出整个循环。continue语句用于告诉Python跳过当前循环的剩余语句,然后继续下一轮循环。continue语句用于while和for循环。例:continue由if判断触发,跳出当前层for循环,终止'h'输出,继续'Python'中的下一个forfor字母:ifletter=='h':continue#这里跳转跳出forenumeration'h'的循环print('currentletter:',letter)4.functiondeflambdapassreturnyielddef--definitionfunctionlambda--anonymousfunction,这个关键字一行就可以实现一个函数>>>sum=lambdax1,x2:x1+x2>>>print("Addedvalue:",sum(10,20))Addedvalue:30pass:一般用于空函数,占位符。defsample(n_samples):pass#当一个函数还没有规划时,可以使用pass设置一个空函数。return和yieldreturn和yield都可以返回值,但是两者有很大的区别。任何使用yield的函数都称为生成器,生成器通常可以理解为迭代器。如果你不知道什么是生成器和迭代器,你可以看我之前写的这篇文章:例如:>>>defcount(n):whilen>0:yieldnn-=1>>>c=count(5)>>>c.__next__()5>>>c.__next__()4>>>c.__next__()3>>>c.__next__()2>>>c.__next__()1>>>异常处理tryexceptfinally举个例子介绍完后defsayHello():print("hello")#异常处理块try:sayHello()exceptExceptionase:#捕获错误print(e)finally:#一定会执行打印("Imustexecute")raise:Activelyrunoutoferror6.importmodule,packageimportfromrenameasExceptitonrenameevariableglobalnonlocalglobal:一般在局部或函数内修改全局变量,必须在局部使用global声明变量,否则无法修改。>>>num=1>>>deffun():globalnumnum=123print(num)>>>fun()123>>>print(num)123nonlocal:nonlocal是Python3.2之后引入的一个keyword,用于封装函数,一般用于嵌套函数场景。在[8]中:defmake_counter():...:count=0...:defcounter():...:nonlocalcount...:count+=1...:returncount...:returncounter...:In[9]:counter=make_counter()In[10]:counter()Out[10]:1In[11]:counter()Out[11]:Class2类:defineclassdeletedel上下文管理器with与asfile=open('b.txt','w')withfileasf结合使用:data=f.write('Hello,world!\n')f.close()withopen('b.txt','r')asf:data=f.read()print(data)python关键字的内容说完了。下次见