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

極客小將

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

資訊內(nèi)容

知道Python 為什么要有 pass 語句?

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

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

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

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

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

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

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

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

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

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

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

1、對人:作為空間占位符

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

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

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

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

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

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

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

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

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

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

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

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

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

# 將函數(shù)體的 pass 去除,會報錯def func():func()復(fù)制代碼

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

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

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

這樣寫,也會報錯:IndentationError: expected an indented blockTUb少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

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

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

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

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

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

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

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

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

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

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

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

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

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

預(yù)約試聽課

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

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

        免费特级黄色片| 日本wwww视频| 日韩中字在线观看| 免费看污黄网站| 91制片厂免费观看| 毛葺葺老太做受视频| 中文字幕视频三区| 成年人午夜免费视频| www激情五月| 成人羞羞国产免费网站| 日本77777| 91制片厂毛片| 欧美亚洲国产成人| 伊人久久在线观看| 老汉色影院首页| 91小视频在线播放| 波多野结衣天堂| 男人亚洲天堂网| 成人黄色av片| 日韩 欧美 高清| 日av中文字幕| 激情五月开心婷婷| 成人黄色一级大片| 国产美女在线一区| 日本一道本久久| 在线免费观看视频黄| 一级黄色录像免费看| 久在线观看视频| 日本肉体xxxx裸体xxx免费| www.久久com| 日本男女交配视频| 国产精品拍拍拍| 国产高清www| 无码aⅴ精品一区二区三区浪潮| 欧美少妇性生活视频| 五月天综合婷婷| 国产主播中文字幕| 精品成在人线av无码免费看| 久久99爱视频| 久久久久人妻精品一区三寸| 91大学生片黄在线观看| 国产裸体免费无遮挡| 蜜臀av无码一区二区三区| 午夜一级免费视频| 亚洲五月天综合| 福利视频一区二区三区四区| 免费一区二区三区在线观看| 中文精品无码中文字幕无码专区| 激情网站五月天| 国产亚洲综合视频| 国产精品后入内射日本在线观看| 五月天男人天堂| 三级性生活视频| 红桃视频 国产| 性刺激的欧美三级视频| 一女被多男玩喷潮视频| 黄色网在线视频| 强伦女教师2:伦理在线观看| 黄色片视频在线| 亚洲精品自拍网| av污在线观看| 中文字幕乱码免费| 日韩 欧美 视频| 99久久激情视频| 日韩av自拍偷拍| 加勒比海盗1在线观看免费国语版| www.桃色.com| 91网站在线观看免费| 国产精品日韩三级| 欧美久久久久久久久久久久久| 国产肥臀一区二区福利视频| 亚洲午夜精品久久久久久人妖| 免费观看成人在线视频| 精品综合久久久久| 真人抽搐一进一出视频| 国产极品尤物在线| 交换做爰国语对白| 黄色一级一级片| 国产精品夜夜夜爽张柏芝| 一本久道高清无码视频| 日韩中文字幕免费在线| 91视频成人免费| 那种视频在线观看| 久久久99精品视频| 男人的天堂最新网址| 国产精品久久..4399| 亚洲这里只有精品| 又粗又黑又大的吊av| 色爽爽爽爽爽爽爽爽| mm131亚洲精品| www.日本xxxx| 国产xxxxx在线观看| 蜜桃视频一区二区在线观看| 污污的视频免费观看| 黑人糟蹋人妻hd中文字幕 | 成年丰满熟妇午夜免费视频| 97成人在线观看视频| 久青草视频在线播放| 亚洲午夜精品一区| 性生活免费在线观看| 日本美女高潮视频| 成人精品小视频| 日韩精品无码一区二区三区免费| 9色porny| 50路60路老熟妇啪啪| 高清一区二区视频| www.99av.com| 亚洲天堂av一区二区| 永久免费黄色片| 999热精品视频| 日韩不卡视频一区二区| 日本三日本三级少妇三级66| 欧洲在线免费视频| 老子影院午夜伦不卡大全| 精品一区二区三区无码视频| 国产午夜大地久久| 九九热免费精品视频| 中文字幕色网站| 国内外成人激情免费视频| 日韩成人手机在线| 国产精品无码一本二本三本色| 能看的毛片网站| 路边理发店露脸熟妇泻火| 奇米精品一区二区三区| 自拍偷拍21p| 国产亚洲黄色片| 91视频这里只有精品| 日韩欧美一区二| 99精品视频网站| 国产精品专区在线| www.久久com| 人妻无码视频一区二区三区| 国产又粗又爽又黄的视频| www.超碰com| japanese在线播放| 欧美 另类 交| 日韩av播放器| 欧美三级在线观看视频| 91制片厂免费观看| 亚洲欧美天堂在线| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 免费观看中文字幕| 性高湖久久久久久久久aaaaa| 久久久国产精华液999999 | 久久久国产精华液999999| 国产精品免费成人| 三级在线视频观看| 在线免费av播放| 午夜剧场高清版免费观看| 色国产在线视频| 欧美性猛交久久久乱大交小说 | 男人添女人下部高潮视频在观看| 免费看污污视频| www国产免费| 欧美成人三级在线视频| 无罩大乳的熟妇正在播放| av女优在线播放| 国产一区二区在线视频播放| 成年人免费在线播放| 国产特级淫片高清视频| 日本三级免费观看| 无码人妻丰满熟妇区毛片18| 天天干天天爽天天射| 亚洲免费999| 日韩在线视频在线| 蜜臀av午夜一区二区三区| 可以免费在线看黄的网站| 天天操夜夜操很很操| 91免费版看片| 日韩中文字幕组| 国产精品美女在线播放| 男女视频网站在线观看| 亚洲一级免费在线观看| 福利在线一区二区| 国产成人综合一区| 麻豆md0077饥渴少妇| 久久久久久香蕉| 国产精品久久国产| 日本黄色的视频| 成年人视频观看| 黄色三级中文字幕| 亚洲一二区在线观看| 国产aaa一级片| 91专区在线观看| 一卡二卡三卡视频| 色网站在线视频| 色综合色综合色综合色综合| 欧美午夜小视频| 日韩久久久久久久久久久久| 亚洲第一天堂久久| 黄色三级视频在线| 国产精品亚洲a| 无码熟妇人妻av在线电影| 99999精品| 潘金莲一级淫片aaaaaa播放1| 天天干天天综合| 波多野结衣在线免费观看| 牛夜精品久久久久久久| 国产一二三四在线视频| 亚洲国产精品久久久久爰色欲|