國慶假期結束了,沒想到的是,雖然7天沒上班了,可是剛一上班就想到了放假,這說明了什麼?
說起編碼風格這種事,最好就是從一開始就養成,就就跟從小養成好習慣是一樣一樣的,如果從小養成了壞習慣,長大了改起來那就難了,真道是追悔莫及了。
言歸正傳,Python編碼風格各有各的說法,各有各的經驗,但下面的編碼風格,確是經過實踐檢驗的好“習慣”:
- 使用 4 空格縮進,不要用TAB,4個空格縮進( ),這個括號裡面有4個空格,TAB(),這個括號裡面有一個TAB,自己感覺下。為什麼要用4個空格,而不是一個TAB,畢竟一個TAB要比4個空格要少敲一下啊?!主要是因為一個4個空格更易讀,另外一個原因是TAB在有些情況下會引起混亂,你在這臺機器上寫的好好的,到另外一臺機器上就出問題了,在這兒COPY是OK的,到另外一個地主就不OK了,鬼知道什麼原因!
- 把空格放到操作符兩邊,和逗號後面,但是括號內側不要加空格。如:y = a + (2c -7z),這樣做主要是好看且易讀。
- 不要使用花哨的編碼。Python 的默認情況下,UTF-8就OK了。如果你用隨便使用編碼,後面的維護會讓你痛不欲生,所以# -*- coding: utf-8 -*-,這個好習慣要養成。順便說一句,也不要使用非 ASCII 字符的標識符。使用空行分隔函數和類,以及函數中的大塊代碼
- 使用空行分隔函數和類,以及函數中的大塊代碼,同樣,主要是為了好看且易讀。
- 可能的話,註釋獨佔一行。
- 折行以確保其不會超過 79 個字符。這有助於小顯示器用戶閱讀,也可以讓大顯示器能並排顯示幾個代碼文件
- 統一函數和類命名。推薦類名用 駝峰命名, 函數和方法名用 小寫_和_下劃線。總是用 self 作為方法的第一個參數
其實說白了,編碼風格這種事情主要是為了好看、易讀、易維護,只要能達到以上三個目的,你也可以有你自己的風格。
閱讀更多 aovs 的文章