首頁  >  文章  >  後端開發  >  深入了解python中的程式碼縮排規則

深入了解python中的程式碼縮排規則

青灯夜游
青灯夜游轉載
2022-07-01 10:16:234924瀏覽

python對縮排有嚴格要求,以下這篇文章就來帶大家深入了解python中的程式碼縮排規則,希望對大家有幫助!

深入了解python中的程式碼縮排規則

python是使用縮排來區分不同的程式碼區塊,所以對縮排有嚴格要求。

1、縮排不符合規則,解析器會報縮排錯誤,程式無法運作。

深入了解python中的程式碼縮排規則

2、縮排的不同,程式執行的效果也有可能產生差異。

例如圖中的程式碼,左邊程式碼會列印第2行,而右邊程式碼,1,2行都不列印

深入了解python中的程式碼縮排規則


##一、程式碼縮排規則

縮排是針對邏輯行的,因此首先要區分程式碼中的實體行和邏輯行。

實體行:程式碼編輯器中顯示的程式碼,每一行是一個實體行。

深入了解python中的程式碼縮排規則

邏輯行:Python解釋器對程式碼進行解釋,一個語句是一個邏輯行。

深入了解python中的程式碼縮排規則


python程式碼中

1、可以使用";"號將多個邏輯行合併成一個實體行。

深入了解python中的程式碼縮排規則

#**這裡有個前提,多個邏輯行應該屬於同一個程式碼層級。

像這種分支else程式碼區塊就不能直接使用「;」連接了。

2、可以使用

"\"對一個邏輯行換行,書寫為多個實體行。

深入了解python中的程式碼縮排規則

3、字典、列表等變數賦值語句,是可以直接換行,書寫為多個物理行的。

深入了解python中的程式碼縮排規則


#縮排規則

#1、邏輯行的「首行」需要頂格,即無縮排(也就是一份原始碼的第一個邏輯行)

深入了解python中的程式碼縮排規則

#2、相同邏輯層(同一個程式碼區塊)保持相同的縮排量

深入了解python中的程式碼縮排規則

3、

":"標記一個新的邏輯層

如:while循環、if分支、函數宣告、類定義等等

增加縮排表示進入下一個程式碼層

#減少縮排表示返回上一個程式碼層

深入了解python中的程式碼縮排規則


# #二、縮排量及縮排字元

Python可以使用空格或製表符(tab符)標記縮排。縮排量(字元數)不限。

空格tab

符通常都以空白形式顯示,混合不容易區分,影響程式碼閱讀,增加維護及調試的困難。因此 Python PEP8 編碼規範,指導使用4個空格作為縮排。

深入了解python中的程式碼縮排規則

實際開發,程式碼規模較大,縮排深度的影響,會選擇2個空格做為縮排,更易於閱讀。

** 評論中有朋友對"「tab符和空格混用」"有疑慮,關鍵還是沒有理解邏輯層或程式碼區塊。這裡說的"「可以混用」"是有前提的,準確的說是,不同的邏輯層,可以使用不同的縮排符。 

####

【相關推薦:Python3影片教學

以上是深入了解python中的程式碼縮排規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除