Python中的空格和縮進問題總結


  大家都知道python是一種對縮進非常敏感的語言,對代碼格式要求非常嚴格的,個人遇到的最常見的一些問題如下:

1.不應該使用空格或Tab縮進的地方使用了空格或Tab

2.不同級別的代碼沒有縮進

 

3.縮進量不對

 3.1代碼內全部使用4個空格,某些代碼縮進量不是4個空格

  3.2縮進太多(本應4個空格或1個Tab,縮進8個空格或2個Tab)或太少(本應8個空格或2個Tab,縮進4個空格或1個Tab)

 

4.Tab和空格的混用-----這個問題最難看出來

這些錯誤很難用肉眼辨別。.。

 

報錯信息:IndentationError: unexpected indent;IndentationError: expected an indented block。。。

如果遇到這類報錯,就可能是代碼里tab和空格縮進的問題,你需要檢查下tab和空格了”。 

 

【解決辦法】 

1.檢查是否不應該使用空格的地方使用了空格或Tab,檢查是否有縮進,縮進量是否對,縮進和空格是否有混用

2.注釋有時候也會影響,所以注釋的縮進也應引起注意

3.尤其對於縮進和空格是否有混用,可以用文本編輯器Notepad++把當前python腳本的所有空格或Tab字符都顯示出來查看。

設置見:

視圖 -> 顯示符號 -> 顯示空格與制表符

 

 Tips:

確保代碼內統一使用4或4的倍數個空格,或者統一使用Tab鍵或多個Tab鍵,如果運行不通過,可以使用Pycharm來運行,報錯信息會很清楚的告訴你是哪一行不對。

 Python自帶IDLE縮進問題:

Python IDEL整體代碼縮進

左縮進 Ctrl + [

右縮進 Ctrl + ]

加注釋 Alt + 3

去注釋 Alt + 4


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM