以下文字大多從這篇來的
1. 以 4 個空格進行縮排
2. 利用 4 個空格取代 Tab
3. 限制每行最多 79 字元
4. Top level 的函數與類別之間用空 2 行進行區隔
5. 類別內的方法,以空 1 行進行區隔
6. 程式檔案編碼使用 UTF-8
7. import 模組應該 1 行 1 個
8. import 需有次序之別,並且群組間以空行區隔
9. 不使用 Wildcard imports
10. 不需使用空格對齊
11. 不需在參數的等號(=)旁邊增加空格
12. 模組名稱應儘量短,並全部小寫
13. 類別名稱應使用 CapWords 命名
14. 函數名稱應使用小寫
15. 常數(Constants)應大寫,並以底線分割單字
另外 vim 的設定也可以注意一下
set tabstop=4 set shiftwidth=4 set softtabstop=4 set smarttab set expandtab nnoremap <F2> :<C-U>setlocal lcs=tab:>-,trail:-,eol:$ list! list? <CR>按 F2 可以顯示 Tab 和空格
reference: 隨手養成 Python 好習慣 - PEP8 Coding Style、Vim 基本設定