电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python必須了解的35個關鍵詞

瀏覽:109日期:2022-07-17 11:31:30

每種編程語言都會有一些特殊的單詞,稱為關鍵詞。對待關鍵詞的基本要求是,你在命名的時候要避免與之重復。本文將介紹一下Python中的關鍵詞。關鍵詞不是內置函數或者內置對象類型,雖然在命名的時候同樣也最好不要與這些重名,但是,畢竟你還可以使用與內置函數或者內置對象類型重名的名稱來命名。關鍵詞則不同,它是不允許你使用。

在Python3.8中提供了35個關鍵詞,如下所示:

False await else import passNone break except in raiseTrue class finally is returnand continue for lambda tryas def from nonlocal whileassert del global not withasync elif if or yield

如果打算在交互模式里面查看關鍵詞,可以使用help():

>>> help('keywords')Here is a list of the Python keywords. Enter any keyword to get more help.False await else import passNone break except in raiseTrue class finally is returnand continue for lambda tryas def from nonlocal whileassert del global not withasync elif if or yield

對每個關鍵詞的詳細說明,也可以用help()查看:

>>> help(’pass’) # 敲回車后出現下面的內容The 'pass' statement******************** pass_stmt ::= 'pass''pass' is a null operation — when it is executed, nothing happens. Itis useful as a placeholder when a statement is required syntactically,but no code needs to be executed, for example: def f(arg): pass # a function that does nothing (yet) class C: pass # a class with no methods (yet)

除了上面的方法之外,還有一個標準庫的模塊keyword提供了關鍵詞查詢功能。

>>> import keyword>>> keyword.kwlist[’False’, ’None’, ’True’, ’and’, ’as’, ’assert’, ’async’, ...>>> len(keyword.kwlist)35

那么,這些關鍵詞如何使用?在什么情景下應用?下面以示例的方式對部分關鍵詞進行說明。

True、False和None

True和False是布爾類型的兩個值,注意必須首字母大寫。

>>> x = True>>> x is TrueTrue>>> y = False>>> y is FalseTrue

如果我們要判斷某個對象的布爾值是True還是False,可以使用bool()函數實現,例如:

>>> x = 'this is a truthy value'>>> x is TrueFalse>>> bool(x) is TrueTrue>>> y = '' # 這個是假>>> y is FalseFalse>>> bool(y) is FalseTrue

注意,如果向bool()傳入的參數是0, '', {}, []中的任何一個,返回值都是False。

在條件語句中,本來是要判斷條件是否為True,但是,通常不需要直接與True或者False進行比較,依靠Python解析器自動進行條件判斷。

>>> x = 'this is a truthy value'>>> if x is True: # 不要這么做... print('x is True')...>>> if x: # 應該如此寫... print('x is truthy')...x is truthy

None這個關鍵詞,在Python中表示沒有值,其他語言中,同樣的含義可能會用null,nil,none,undef,undefined等。None也是函數中沒有return語句的時候默認返回值。

>>> def func():... print('hello')...>>> x = func()hello>>> print(x)None>>> def func():... print('hello')...>>> x = func()hello>>> print(x)None

and、or、not、in、is

這幾個關鍵詞,其實都對應著數學中的操作符,如下表所示。

數據符合 關鍵詞 AND, ∧ and OR, ∨ or NOT, ¬ not CONTAINS, ∈ in IDENTITY is

Python代碼具有很強的可讀性,通過關鍵詞就能一目了然曉得是什么操作。

這幾個關鍵詞比較好理解,這里僅提醒注意在Python中有一個著名的短路運算,例如and:

<expr1> and <expr2> 不要將上面的式子理解成兩邊都是真的時候返回True。對此,在**《Python大學實用教程》**一書中有非常詳細的說明,請參閱。另外一個就是or,也存在短路運算。

break、continue和else這幾個是經常用于循環語句的關鍵詞。

break 的作用是終止當前循環,其使用的基本格式:

for <element> in <container>: if <expr>: break舉個例子:>>> nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> sum = 0>>> for num in nums:... sum += num... if sum > 10:... break...>>> sum15

continue則是要跳過某些循環,然后讓循環繼續。

for <element> in <container>: if <expr>:continue

else在條件語句中有,這里提到它,是在循環語句中,它的作用是當循環結束后還要繼續執行的代碼。

在for循環中,使用格式如下:

for <element> in <container>: <statements>else: <statements>

在while循環中,使用格式如下:

while <expr>: <statements>else: <statements>

例如,有時候我們要在循環語句中使用一個旗幟變量:

>>> for n in range(2, 10):... prime = True... for x in range(2, n):... if n % x == 0:... prime = False... print(f'{n} is not prime')... break... if prime:... print(f'{n} is prime!')...2 is prime!3 is prime!4 is not prime5 is prime!6 is not prime7 is prime!8 is not prime9 is not prime

在上面的代碼中,prime就是一個旗幟變量,如果循環正常結束,prime的值就是True,否則,就是False。如果從循環中退出了,第8行判斷這個變量的值,如果為True則打印相應內容。

對于上面的代碼,如果用else改寫,可以更簡潔,并且可讀性更強。

>>> for n in range(2, 10):... for x in range(2, n):... if n % x == 0:... print(f'{n} is not prime')... break... else:... print(f'{n} is prime!')...2 is prime!3 is prime!4 is not prime5 is prime!6 is not prime7 is prime!8 is not prime9 is not prime

以上就是Python必須了解的35個關鍵詞的詳細內容,更多關于Python 關鍵詞的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 广东成考网-广东成人高考网 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 自动配料系统_称重配料控制系统厂家 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 |