我讀過一些python教程,最好是使用空格而不是製表符。爲什麼建議我用空格替換標籤?
1
A
回答
6
因爲這是社區標準。
Guido Van Rossum其實preferr{s,ed} tabs,但整個社區喜歡空間。如果你想分享代碼,標準特別有用。
就是這樣。空格和製表符都有優點,但堅持標準往往會超過兩者。
的空間一些優點:
- 空間往往較少受到嚴重設計的軟件錯位
- 的方式有些對齊的代碼,當您使用標籤
- 縮進是如果有更多的一致,即不再起作用您將有不同的製表位
等
4
它是PEP 008風格指南的一部分。
http://legacy.python.org/dev/peps/pep-0008/#tabs-or-spaces
我必使直接引用的回答你的問題。
One of Guido's key insights is that code is read much more often than it is
written. The guidelines provided here are intended to improve the readability of
code and make it consistent across the wide spectrum of Python code. As PEP 20
says, "Readability counts".
+0
我真的很喜歡它,如果誰低估了我會解釋這個答案有什麼問題。 – Shashank
3
4
因爲python是空白敏感的 - 如果一行有四個空格,下一行有一個標籤,python將不會看到它們縮進相同,給你編譯錯誤,或者更糟糕的是,以某種方式執行的代碼你不想要。因爲他們看起來與你一樣,你將無法輕易區分這些差異。
因此,請將您的編輯器設置爲不使用標籤,以便您可以信任您的眼睛。
相關問題
- 1. 用空格替換標籤
- 2. 是什麼導致用schema.rb中的空格替換標籤?
- 3. ajax - 爲什麼jquery用空格(「」)替換「+」?
- 4. Emacs用標籤替換空格
- 5. Vim用複製標籤替換空格
- 6. Vim用雙空格替換標籤
- 7. 爲什麼變量賦值將空格替換爲空格
- 8. 如何用<br>替換標籤標籤中的空格?
- 9. Scala Intellij建議用非空來替換大小檢查,但爲什麼?
- 10. 替換爲空格
- 11. 爲什麼pep8建議在評論中使用兩個空格?
- 12. 爲什麼rsyslog會用#011替換標籤?
- 13. 使用標籤替換空間縮進
- 14. perl用標籤替換空間
- 15. R - 用空格替換xml標籤使用rvest
- 16. nstextview在粘貼期間用空格替換標籤
- 17. Visual Studio用4個空格替換標籤?
- 18. 用許多文件中的標籤空格替換逗號
- 19. Jsoup:用新行替換標籤=>新行以空格開頭
- 20. 爲什麼Eclipse建議我將其轉換爲Xtext項目?
- 21. HtmlAgilityPack:刪除標記,用空格替換
- 22. 用空格替換標點符號
- 23. Python:將空格替換爲「 - 」
- 24. PHP:Encoded +被替換爲空格
- 25. 使用img標籤替換對象標籤UI變空白
- 26. 替換爲`目標= 「_空白」`?
- 27. 這段代碼爲什麼沒有用換行符替換空格?
- 28. 建議META標籤?
- 29. PHP - 用preg替換替換tabbed空格?
- 30. 爲什麼我們使用Struts2 UI標籤代替基本的html標籤?有什麼區別?
相關編輯器之間的代碼: http://stackoverflow.com/questions/119562/tabs-versus-spaces-in-python-programming – geoffspear
http://www.python.org/dev/peps/pep-0008/#tabs-or-spaces – karthikr
爲什麼這個問題是否以「基於意見爲基礎」而不是重複?從暫停的解釋 - *「......這個問題的答案几乎完全基於意見,而不是事實,參考或具體的專業知識。」*實際上,正確的答案**是基於具體的事實和參考資料 - PEP8。也許我多想想這些事情,因爲我最近得到了近距離投票權,但不要那麼快選擇其他人正在選擇的關閉原因,因爲其他人都在挑選它。 – MattDMo