python對縮排有嚴格要求,以下這篇文章就來帶大家深入了解python中的程式碼縮排規則,希望對大家有幫助!
python是使用縮排來區分不同的程式碼區塊,所以對縮排有嚴格要求。
1、縮排不符合規則,解析器會報縮排錯誤,程式無法運作。
2、縮排的不同,程式執行的效果也有可能產生差異。
例如圖中的程式碼,左邊程式碼會列印第2行,而右邊程式碼,1,2行都不列印
縮排是針對邏輯行的,因此首先要區分程式碼中的實體行和邏輯行。
實體行:程式碼編輯器中顯示的程式碼,每一行是一個實體行。邏輯行:Python解釋器對程式碼進行解釋,一個語句是一個邏輯行。
python程式碼中
1、可以使用";"號將多個邏輯行合併成一個實體行。
#**這裡有個前提,多個邏輯行應該屬於同一個程式碼層級。
像這種分支else程式碼區塊就不能直接使用「;」連接了。
2、可以使用"\"對一個邏輯行換行,書寫為多個實體行。
#縮排規則
#1、邏輯行的「首行」需要頂格,即無縮排(也就是一份原始碼的第一個邏輯行) #2、相同邏輯層(同一個程式碼區塊)保持相同的縮排量 3、標記一個新的邏輯層
Python可以使用空格或製表符(tab符)標記縮排。縮排量(字元數)不限。
而
空格和
tab
實際開發,程式碼規模較大,縮排深度的影響,會選擇2個空格做為縮排,更易於閱讀。
** 評論中有朋友對"「tab符和空格混用」"有疑慮,關鍵還是沒有理解邏輯層或程式碼區塊。這裡說的"「可以混用」"是有前提的,準確的說是,不同的邏輯層,可以使用不同的縮排符。
####【相關推薦:Python3影片教學 】
以上是深入了解python中的程式碼縮排規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!