本篇文章參考 [美] Brett Slatkin 所著的《Effective Python: 59 Specific Ways to Write Better Python》一書。
1 用 Pythonic 方式來思考
在 Python 這個圈子中,開發者會用 pythonic 這個形容詞來描述那些符合特定風格的代碼。這種 pythonic 風格,既不是非常嚴密的規范,也不是由編譯器強加給開發者的規則,而是大家在使用 Python 語言協同工作的過程中逐漸形成的習慣。Python 開發者不喜歡復雜的事物,他們崇尚直觀、簡潔而又易讀的代碼(請在你的 Python Shell 中輸入 import this)。
批注:關於 import this 具體可以參看博主寫的另一篇文章《Python 之禪》。
1.1 確認自已所用的 Python 版本
目前 Python 的版本主要分為兩大流 —— Python2 和 Python3,Python3 在 Python2 上作了很大的改動(在語法上有些差別),如果你現在想學習 Python 的話,那最好是學 Python3 這個版本。另外一個就是在你的終端環境下輸入 Python 之后,究竟會執行哪個版本無法肯定。比如博主的電腦裝的是 Linux 發行版中的 Ubuntu 系統,版本代號為 16.04 LTS,在這個系統中 Python2 和 Python3 都給你預裝好了,在終端下輸入 Python 運行的是 Python2 的版本,而如果你要運行 Python3 的版本,則輸入 Python3 即可。
在這里插個題外話:在 2018 年 4 月 27 日,Ubuntu18.04 LTS 正式版發布了,在這個系統版本中去除了 Python2,也就是說在終端下輸入 Python 會報錯(博主已親測),如果你要在這個系統上運行 Python2,你要自己另外安裝,Python3 是更新到了 3.6 版本。
批注:運行程序的時候,也可以在內置的 sys 模塊 里查詢相關的值,以確定當前使用的 Python 版本。
1.2 遵循 PEP8 風格指南
PEP8 是針對 Python 代碼格式而編訂的風格指南。盡管可以在保證語法正確的前提下隨意編寫 Python 代碼,但是,采用一致的風格來書寫可以令代碼更加易懂。采用和其他 Python 程序員相同的風格來寫代碼,也可以使項目更利於多人協作。即便代碼只會由你自己閱讀,遵循這套風格也依然可以令后續的修改變得容易一些。
批注:PEP8 官方指南地址:http://www.python.org/dev/peps/pep-0008 。
空白:Python 中的空白會影響代碼的含義。Python 程序員使用空白的時候尤其在意,因為它們還會影響代碼的清晰程度。
- 使用 space(空格)來表示縮進,而不要用 tab(制表符)。
- 和語法相關的每一層縮進都用 4 個空格來表示。
- 每行的字符數不應超過 79。