一、Python縮進長度及縮進字元
常看到一些Python縮進錯誤的解讀,“tab符和空格做為縮進不能混用”、“縮進一定是4個空格”。實際上并沒有這些限制,例如圖中的示例就可以正常運作。

空格和tab符通常都以空白形式顯示。如果混用,代碼容易意混淆,增加維護及調試的困難、降低了代碼易讀性。是以 Python PEP8 編碼規範,指導使用4個空格作為縮進。而實際開發,比較複雜的代碼則會選擇2個空格做為縮進,這樣更易于閱讀那些嵌套比較深的代碼。
二、Python代碼縮進規則
1.實體行和邏輯行的概念
判斷縮進,首先要區分實體行和邏輯行,縮進是針對邏輯行的。
實體行:代碼編輯器中顯示的代碼,每一行内容是一個實體行。
邏輯行:Python解釋器對代碼進行解釋,一個語句是一個邏輯行。
python代碼中
1、使用";"号将兩個或多個邏輯行合并成一個實體行。
2、使用"\"号連接配接兩個實體行。
3、字典、清單等變量指派語句,是可以直接書寫為多個實體行的。
2.縮進規則
- 邏輯行的“首行”需要頂格,即無縮進(也就是一份源碼的第一個邏輯行)
- 相同邏輯層保持相同的縮進
- ":"标記一個新的邏輯層
增加縮進表示進入下一個代碼層
減少縮進表示傳回上一個代碼層
三、常用python IDE的縮進相關
1、常用的IDE都會有自動縮進的機制,即輸入“:”号之後,按“回車”會自動進行縮進。
例如pycharm的代碼編輯:
2、設定使用什麼字元辨別縮進、tab符做為縮進、一個tab代替幾個空格、行連接配接縮進量,等等。
————————————————
版權聲明:本文為CSDN部落客「aolixiaox」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:
https://blog.csdn.net/wosind/article/details/100012180