關于 python 的縮進
前言
python 對縮進是敏感的,而大多教程對縮進規則,往往就幾句話帶過,對于沒有其他語言基礎的初學者,十分不友好,本文就把python常見的縮進問題做了一些整理。
一、Python縮進長度及縮進字符
常看到一些Python縮進錯誤的解讀,“tab符和空格做為縮進不能混用”、“縮進一定是4個空格”。實際上并沒有這些限制,圖中的示例就可以正常運行的。
只是空格和tab符的顯示都是空白,只是長度不同。如果混用,代碼顯示容易意混淆,增加維護及調試的困難、降低代碼易讀性,因此 Python PEP8 編碼規范,指導使用4個空格作為縮進。而實際開發,比較復雜的代碼則會選擇2個空格做為縮進,這樣更易于閱讀,嵌套比較深的代碼。
二、Python代碼縮進規則
1.物理行和邏輯行判斷縮進,首先要區分物理行和邏輯行,縮進是針對邏輯行的。
物理行:代碼編輯器中顯示的代碼,每一行內容是一個物理行。
邏輯行:Python解釋器對代碼進行解釋,一個語句是一個邏輯行。
python代碼中
使用";“號將兩個或多個邏輯行合并成一個物理行。
使用”"號連接兩個物理行。
字典、列表等變量賦值語句,是可以直接書寫為多個物理行的。
2.縮進規則
邏輯行的“首行”需要頂格,即無縮進
相同邏輯層保持相同的縮進
":"標記一個新的邏輯層, 增加縮進:進入下一個代碼層,減少縮進:返回上一個代碼層
三、在python IDE中,縮進的相關操作
1、常用的IDE都會有自動縮進的機制,即輸入“:”號之后,按“回車”會自動進行縮進。
例如pycharm的代碼編輯:
2、設置使用什么字符標識縮進、tab符做為縮進、一個tab代替幾個空格、行連接縮進量,等等。
發布評論請先 登錄
相關推薦
評論