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

來源:互聯網
上載者:User

標籤:顯示   報錯資訊   視圖   ima   需要   常見   不同   地方   文字編輯器   

  大家都知道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中的空格和縮排問題總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.