国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(xiàn)在的位置是:首頁(yè) » python編程資訊

資訊內(nèi)容

知道Python 為什么要有 pass 語(yǔ)句?

極客小將2020-12-06-
簡(jiǎn)介Python視頻教程欄目介紹Python為什么要有pass語(yǔ)句。關(guān)于Python中的pass語(yǔ)句,它似乎很簡(jiǎn)單(只有4個(gè)字母),即使是沒(méi)有任何編程經(jīng)驗(yàn)的初學(xué)者也能很快地掌握它的用法。官方文檔的介紹十分簡(jiǎn)單,下面的三個(gè)例子可以讓我們快速地了解到如何使用它:簡(jiǎn)單而言,pass是一種空操作(nullope
python視頻教程欄目介紹Python為什么要有pass語(yǔ)句。

TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

關(guān)于 Python 中的pass語(yǔ)句,它似乎很簡(jiǎn)單(只有 4 個(gè)字母),即使是沒(méi)有任何編程經(jīng)驗(yàn)的初學(xué)者也能很快地掌握它的用法。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

*方文檔 的介紹十分簡(jiǎn)單,下面的三個(gè)例子可以讓我們快速地了解到如何使用它:TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

簡(jiǎn)單而言,pass 是一種空操作(null operation),解釋器執(zhí)行到它的時(shí)候,除了檢查語(yǔ)法是否合法,什么也不做就直接跳過(guò)。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

它跟 return、break、continue 和 yield 之類的非空操作相比,**大的區(qū)別是它不會(huì)改變程序的執(zhí)行順序。它就像我們寫(xiě)的注釋,除了占用一行代碼行,不會(huì)對(duì)所處的作用域產(chǎn)生任何影響。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

但是,如果你有其它語(yǔ)言的基礎(chǔ),你也許會(huì)好奇:為什么 Python 有這么獨(dú)特的 pass 語(yǔ)句,而別的語(yǔ)言卻沒(méi)有?TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

Python 這么設(shè)計(jì),到底是出于什么原因呢?TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

是為了解決大部分編程語(yǔ)言都要面對(duì)的共性問(wèn)題,還是因?yàn)樗凶约旱男掳l(fā)現(xiàn),所以創(chuàng)造出來(lái)一個(gè)新的特性?TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

換句話說(shuō):Python 為什么要有 pass 語(yǔ)句,它能解決什么問(wèn)題(好處),如果沒(méi)有它,會(huì)導(dǎo)致什么問(wèn)題(壞處)?TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

接下來(lái),本文將從兩個(gè)維度展開(kāi)分析。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

1、對(duì)人:作為空間占位符

我把它看作是一種言簡(jiǎn)意賅的注釋方式,等于是說(shuō)“這里先預(yù)留位置,回頭再補(bǔ)上具體的代碼實(shí)現(xiàn)”。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

比如在多層的 if-elif-else 結(jié)構(gòu)中,我們可以先把判斷條件寫(xiě)好,然后在對(duì)應(yīng)的塊中寫(xiě)上 pass,以后再慢慢完善。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

比如上文中給出的例子,我們可以先寫(xiě)好類/函數(shù)名及其入?yún)ⅲ缓筇^(guò)(pass)主體代碼,以后再慢慢填充。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

pass 寫(xiě)起來(lái)簡(jiǎn)單,而且由于是關(guān)鍵字,IDE 會(huì)給出顯眼的顏色區(qū)分,所以就比我們寫(xiě)上注釋內(nèi)容來(lái)得方便些。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

pass 作為空間占位符,主要可以方便我們構(gòu)思局部的代碼結(jié)構(gòu),有一定的輔助提醒作用。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

但是,若作為一種注釋方式,它就顯得太單薄了,比不上寫(xiě)“# todo: xxxx”,后者也會(huì)被 IDE 用顏色突顯,而且意思更明確。雖然寫(xiě)起來(lái)簡(jiǎn)單,但它也引入了一個(gè)看似多余的關(guān)鍵字 pass。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

所以,從空間占位符的角度來(lái)看,pass 不是編程語(yǔ)言中必須的設(shè)計(jì)要素。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

有了它,我們可以表達(dá)出“此處有東西,但暫時(shí)跳過(guò)”的語(yǔ)義,但如果沒(méi)有它,則可以用注釋內(nèi)容來(lái)替代。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

2、對(duì)機(jī)器:為了語(yǔ)法完整性

對(duì)于前一條的用法,pass 出現(xiàn)在代碼中的位置在理論上是不受限的。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

但是,我們**常使用 pass 時(shí),基本是在冒號(hào)的下一行,而且在該層縮進(jìn)的代碼塊中,只有這一條語(yǔ)句。(參見(jiàn)前文的 3 個(gè)例子,為了方便,我們僅以以空函數(shù)為例)TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

我們可以設(shè)想下,如果不寫(xiě)它,會(huì)怎樣?TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

答案是會(huì)報(bào)縮進(jìn)錯(cuò)誤:IndentationError: expected an indented blockTUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

# 將函數(shù)體的 pass 去除,會(huì)報(bào)錯(cuò)def func():func()復(fù)制代碼

因?yàn)?Python 使用縮進(jìn)來(lái)劃分代碼塊(至于原因,請(qǐng)查閱《Python為什么使用縮進(jìn)來(lái)劃分代碼塊?》),而冒號(hào)標(biāo)識(shí)著要出現(xiàn)新的縮進(jìn)代碼塊,所以這個(gè)例子會(huì)報(bào)缺少縮進(jìn)代碼塊。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

如果我們用前文說(shuō)的注釋來(lái)替代,看看會(huì)怎樣?TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

# 將函數(shù)體的 pass 換成注釋def func(): # todo:此處有東西,以后補(bǔ)上func()復(fù)制代碼

這樣寫(xiě),也會(huì)報(bào)錯(cuò):IndentationError: expected an indented blockTUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

原因是注釋并非有效的語(yǔ)法內(nèi)容,它會(huì)被 Python 解釋器忽略掉(ignore),不像 pass 語(yǔ)句那樣是“有效的語(yǔ)法內(nèi)容,但是跳過(guò)”。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

也就是說(shuō),縮進(jìn)代碼塊中必須包含有語(yǔ)法意義的內(nèi)容,下面的例子都是有效的:TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

def func(): """這是一個(gè)字符串"""def func2(): 123456復(fù)制代碼

Python 在定義函數(shù)時(shí),必須包含函數(shù)體,即同時(shí)包含聲明加定義兩種語(yǔ)義,不能像某些語(yǔ)言可以只使用聲明的語(yǔ)義,即寫(xiě)成void test(); 。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

但是,由于 Python 不使用花括號(hào),它無(wú)法像某些語(yǔ)言那樣直接定義出空函數(shù),即寫(xiě)成void test(){} 。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

綜合以上的分析,Python 在定義空函數(shù)時(shí),必須要有合法的函數(shù)體,因此設(shè)計(jì)出表示空操作的 pass 語(yǔ)句。它是為了補(bǔ)充語(yǔ)法的完整性,連同冒號(hào),等效于其它語(yǔ)言中一對(duì)空的花括號(hào)。 TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

從語(yǔ)法完整性的維度上看,它是必須的設(shè)計(jì)要素,如果沒(méi)有的話,也必須用類似的空語(yǔ)句或特殊符號(hào)來(lái)替代。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

對(duì)人方面,pass 可以表示“暫時(shí)跳過(guò)”的含義,作為臨時(shí)的占位符,**終會(huì)被實(shí)際的代碼實(shí)現(xiàn)所替換;對(duì)機(jī)器方面,它則可以表示“直接跳過(guò)”,只為了補(bǔ)齊語(yǔ)法邏輯,并不會(huì)被其它代碼所替換。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

其它語(yǔ)言沒(méi)有專門(mén)的一種語(yǔ)句或者符號(hào)來(lái)表示這種占位符(即語(yǔ)義有所欠缺),但是它們也不需要費(fèi)心思專門(mén)設(shè)計(jì)一個(gè)關(guān)鍵字來(lái)補(bǔ)齊語(yǔ)法完整性(即語(yǔ)法完備)。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

回到本文開(kāi)頭的問(wèn)題:Python 為什么要有 pass 語(yǔ)句,它能解決什么問(wèn)題(好處),如果沒(méi)有它,會(huì)導(dǎo)致什么問(wèn)題(壞處)?TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

Python 使用 pass 語(yǔ)句,是為了支持純粹空操作的代碼塊(空函數(shù)、空類、空的循環(huán)控制塊等等),有了它,還能額外表達(dá)出一種占位符的語(yǔ)義。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

前者是對(duì)于機(jī)器而言的,必須要有,等效于其它語(yǔ)言中空花括號(hào)的作用;后者是對(duì)于人而言的,非必須的,可以用注釋來(lái)表達(dá),但因?yàn)?Python 設(shè)計(jì)了這個(gè)語(yǔ)句,這種用法有時(shí)候還挺方便的。TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

相關(guān)免費(fèi)學(xué)習(xí)推薦:python視頻教程TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

以上就是知道Python 為什么要有 pass 語(yǔ)句?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注少兒編程網(wǎng)其它相關(guān)文章!TUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        国产日韩第一页| 草草草视频在线观看| 免费一级特黄录像| 欧美日韩在线不卡视频| 92看片淫黄大片一级| 亚洲高清在线免费观看| 国产一二三区av| 手机成人av在线| www.亚洲视频.com| 日本免费黄视频| 杨幂毛片午夜性生毛片| 国产综合中文字幕| 三级av免费看| 香港三级韩国三级日本三级| 干日本少妇首页| 91制片厂免费观看| 国产激情在线观看视频| 艳母动漫在线观看| www日韩在线观看| 操人视频免费看| 农民人伦一区二区三区| 亚洲免费黄色录像| 天天干天天操天天干天天操| 国产网站免费在线观看| 国产精品亚洲天堂| 91香蕉视频导航| 国产一线二线三线女| 国产乱码一区二区三区四区| 人人妻人人澡人人爽欧美一区| www黄色日本| 少妇无码av无码专区在线观看 | 欧美性大战久久久久xxx | 中文字幕av导航| 国产精品wwwww| av免费观看大全| 久久美女福利视频| 欧美男女交配视频| 国产精品97在线| 日本精品一区二区三区四区| 成人免费视频91| 欧美精品卡一卡二| 亚洲欧美日韩网站| 精品人妻一区二区三区四区在线 | 欧美丝袜在线观看| www.av中文字幕| 福利在线小视频| 小明看看成人免费视频| 波多野结衣乳巨码无在线| 国产xxxxhd| 欧美视频亚洲图片| av污在线观看| 杨幂毛片午夜性生毛片| 人人爽人人av| 亚洲无吗一区二区三区| 成人在线免费播放视频| 国产男女在线观看| 欧美国产日韩在线播放| 熟女人妇 成熟妇女系列视频| 人妻夜夜添夜夜无码av| www污在线观看| 日韩中文字幕在线视频观看| 精品人妻一区二区三区四区在线 | 天堂av免费看| 日韩国产小视频| 日本中文字幕亚洲| 日韩av资源在线| 亚洲国产日韩欧美在线观看| 中文字幕久久av| 黄色成人在线免费观看| 播放灌醉水嫩大学生国内精品| aaa毛片在线观看| 国产精品12p| 国产乱子夫妻xx黑人xyx真爽| 性欧美在线视频| www国产免费| 男女无套免费视频网站动漫| 中文字幕精品一区二区三区在线| 特黄特黄一级片| 亚洲欧美在线精品| 9色porny| 日韩av加勒比| 苍井空浴缸大战猛男120分钟| 亚洲妇熟xx妇色黄蜜桃| 成人综合视频在线| 亚洲黄色网址在线观看| www.欧美日本| 久久视频这里有精品| 999这里有精品| youjizzxxxx18| 国产在线观看福利| 欧美乱做爰xxxⅹ久久久| 一级网站在线观看| 男女视频在线看| 国产xxxxx视频| 久久国产乱子伦免费精品| 久操网在线观看| 91免费国产精品| 男人天堂手机在线视频| 国产一区一区三区| 欧美专区第二页| 1314成人网| 麻豆传媒网站在线观看| 国产四区在线观看| 国产黄色激情视频| 福利视频一二区| 男人的天堂99| 91人人澡人人爽人人精品| 精品亚洲一区二区三区四区| 免费看国产黄色片| 极品粉嫩美女露脸啪啪| 色婷婷一区二区三区在线观看| 国产精欧美一区二区三区白种人| 手机av在线网| 国产盗摄视频在线观看| 免费毛片网站在线观看| 男人操女人免费软件| 蜜桃免费在线视频| 91九色国产ts另类人妖| 国产综合av在线| 一级做a免费视频| 成年人视频观看| 色综合五月婷婷| 青青青在线播放| 日本美女久久久| 日本熟妇人妻中出| 四虎4hu永久免费入口| 老司机午夜av| 少妇一晚三次一区二区三区| 男女日批视频在线观看| 最新免费av网址| 久久久久久久久久久99| 天天干天天操天天玩| 成人免费a级片| 亚洲涩涩在线观看| 中文字幕の友人北条麻妃| 182午夜在线观看| 成人在线观看a| 久久综合久久久久| 可以免费看的黄色网址| 女人高潮一级片| 一本色道久久亚洲综合精品蜜桃| 波多野结衣50连登视频| 国产69精品久久久久久久| 免费在线精品视频| 成人手机视频在线| 久久6免费视频| 日韩av片免费观看| 日本黄大片一区二区三区| 国产xxxxx在线观看| 欧美日韩在线不卡视频| 久久综合九色综合88i| 国产乱子伦农村叉叉叉| 九色在线视频观看| 蜜臀久久99精品久久久酒店新书| 日韩a在线播放| 污片在线免费看| 手机在线观看日韩av| 丰满人妻一区二区三区53号| 妞干网视频在线观看| 国产视频九色蝌蚪| 能在线观看的av网站| 午夜精品免费看| 69sex久久精品国产麻豆| 国产精品va无码一区二区| 美女黄色片视频| 毛片在线视频观看| aaa毛片在线观看| 三年中文高清在线观看第6集| 国产日韩av网站| 日本中文字幕精品—区二区| 大陆av在线播放| 91亚洲免费视频| 男女啪啪免费视频网站| 热久久精品免费视频| 妞干网这里只有精品| av在线无限看| 国产美女网站在线观看| а 天堂 在线| 手机看片福利盒子久久| 男人添女荫道口图片| 久久久久久综合网| 可以免费在线看黄的网站| 六月婷婷激情综合| 成年人黄色在线观看| 深夜黄色小视频| 国产三级日本三级在线播放| 免费视频爱爱太爽了| 2021国产视频| 最新av网址在线观看| 午夜探花在线观看| 91丝袜超薄交口足| 超碰超碰在线观看| 久久午夜夜伦鲁鲁一区二区| 1024av视频| 麻豆av免费在线| 欧美成人黑人猛交| 欧美 日韩 国产 激情| 999香蕉视频| 免费看污污网站| 国产探花在线观看视频|