python縮進(jìn)長(zhǎng)度是否統(tǒng)一
Python 對(duì)代碼的縮進(jìn)要求非常嚴(yán)格,同一個(gè)級(jí)別代碼塊的縮進(jìn)量必須一樣,否則解釋器會(huì)報(bào) SyntaxError 異常錯(cuò)誤。
在 Python 中,對(duì)于類定義、函數(shù)定義、流程控制語(yǔ)句、異常處理語(yǔ)句等,行尾的冒號(hào)和下一行的縮進(jìn),表示下一個(gè)代碼塊的開(kāi)始,而縮進(jìn)的結(jié)束則表示此代碼塊的結(jié)束。
注意,Python 中實(shí)現(xiàn)對(duì)代碼的縮進(jìn),可以使用空格或者 Tab 鍵實(shí)現(xiàn)。但無(wú)論是手動(dòng)敲空格,還是使用 Tab 鍵,通常情況下都是采用 4 個(gè)空格長(zhǎng)度作為一個(gè)縮進(jìn)量(默認(rèn)情況下,一個(gè) Tab 鍵就表示 4 個(gè)空格)。
對(duì)于 Python 縮進(jìn)規(guī)則,初學(xué)者可以這樣理解,Python 要求屬于同一作用域中的各行代碼,它們的縮進(jìn)量必須一致,但具體縮進(jìn)量為多少,并不做硬性規(guī)定。
內(nèi)容擴(kuò)展:
縮進(jìn)
Python最具特色的是用縮進(jìn)來(lái)標(biāo)明成塊的代碼。我下面以if選擇結(jié)構(gòu)來(lái)舉例。if后面跟隨條件,如果條件成立,則執(zhí)行歸屬于if的一個(gè)代碼塊。
先看C語(yǔ)言的表達(dá)方式(注意,這是C,不是Python!)
if ( i > 0 ){ x = 1; y = 2;}
如果i > 0的話,我們將進(jìn)行括號(hào)中所包括的兩個(gè)賦值操作。括號(hào)中包含的就是塊操作,它隸屬于if。
在Python中,同樣的目的,這段話是這樣的
if i > 0:x = 1y = 2
在Python中, 去掉了i > 0周圍的括號(hào),去除了每個(gè)語(yǔ)句句尾的分號(hào),表示塊的花括號(hào)也消失了。
以上就是python縮進(jìn)長(zhǎng)度是否統(tǒng)一的詳細(xì)內(nèi)容,更多關(guān)于python縮進(jìn)長(zhǎng)度統(tǒng)一嗎的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Spring Boot和Thymeleaf整合結(jié)合JPA實(shí)現(xiàn)分頁(yè)效果(實(shí)例代碼)2. 詳解Android studio 動(dòng)態(tài)fragment的用法3. 解決Android studio xml界面無(wú)法預(yù)覽問(wèn)題4. 圖文詳解vue中proto文件的函數(shù)調(diào)用5. php模擬實(shí)現(xiàn)斗地主發(fā)牌6. 什么是python的自省7. Vue封裝一個(gè)TodoList的案例與瀏覽器本地緩存的應(yīng)用實(shí)現(xiàn)8. vue 使用localstorage實(shí)現(xiàn)面包屑的操作9. Vuex localStorage的具體使用10. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟

網(wǎng)公網(wǎng)安備