英文教程:
中文教程:
1、縮排4個空格,禁止空格與tab混用
2、行長79,防止單行的邏輯過於複雜
if 1:
pass
1、除非在lamdba函式中,否則不要使用單字母的變數名,但是即使在lamdba函式中變數名也要盡可能有意義
2、包名、模組名、函式名全部使用小寫,單詞使用下劃線鏈結
3、類名、異常名使用首字母大寫的方法,異常名結尾加error或者warning
4、全域性變數盡量使用大寫,同一型別的全域性變數要加同一的字首,單詞用下劃線鏈結
5、自定義的變數、函式名等不要與標準庫名衝突
6、函式名必須有動詞,最好是do_something的句式或者somebody_do_something句式
color_red = 10
color_blue = 11
f = lambda x: x+1
def func(x, y):
pass
def get_money():
pass
1、忌諱沒有注釋和逐行注釋
2、行內注釋
當行邏輯過於複雜新增
3、塊注釋
一段邏輯開始時注釋
5、函式和類盡量新增docstring
def do_eat(x, y):
print("------------")
1、:,;後面要跟乙個空格,前面沒有空格,行尾分號無需空格
2、二元操作符前後各乙個空格
數**算符、比較運算子、邏輯運算子、位運算子
3、=的注意事項:用於指示關鍵字引數或缺省引數值時,不要新增空格
a = 1
def f(x, y=1):
pass
1、適當新增換行
2、函式間
1、頂級函式空間空2行
2、類的方法空1行
3、檔案結尾留空一行
1、不要使用from *** import *
2、匯入順序(標準庫、第三方、自定義)
a、標準庫
b、第三方庫
c、自定義庫
3、單行不要匯入多個庫
4、模組內用不到的不要去import
1、拼接方法
a、字串相加 (效能最差)
b、字串格式化
c、python3.6支援f操作符
>>> a = 111
>>> b=222
>>> c=333
>>> s = f"--"
>>> s
'111-222-333'
d、join
2、盡量使用join方法,因為速度快,記憶體消耗小
1、要求明確、直白
not x in y
x not in y
not x is y
x is not y
pep8:即將失效,用pycodestyle替換
pylint:更加嚴格,引入的包沒有使用都可以檢測出來
flake8:
Python PEP8 編碼規範
縮排4個空格的縮排 編輯器都可以完成此功能 不要使用tap,更不能混合使用tap和空格。每行最大長度79,換行可以使用反斜槓,最好使用圓括號。換行點要在操作符的後邊敲回車。類前後空兩行 類中方法空一行 函式內邏輯無關段落空一行,其他地方盡量不再空行。模組內容的順序 模組注釋和文件字串 匯入模組 全域...
Python pep8 編碼規範
pep8規範 官方文件 pep8中文翻譯 以下內容 pep8 python 編碼規範 一 編排 1 縮排。4個空格的縮排 編輯器都可以完成此功能 不使用tap,更不能混合使用tap和空格。2 每行最大長度79,換行可以使用反斜槓,最好使用圓括號。換行點要在操作符的後邊敲回車。3 類和top leve...
python PEP8編碼規範 中文簡版
布局 縮排 每一行的縮排使用4個空格。續行應該與其包裹的元素對齊,要麼使用圓括號,方括號和花括號內的隱式行連線來垂直對齊,要麼使用掛行縮排對齊。當使用掛行縮排時,應該考慮到第一行不應該有引數,以及使用縮排以區分自己是續行。推薦 製表符還是空格?空格是首選的縮排方式。製表符追能用於同樣使用製表符縮排的...