PythonPEP8編碼規範

2021-08-26 23:35:43 字數 1499 閱讀 9468

英文教程:

中文教程:

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個空格。續行應該與其包裹的元素對齊,要麼使用圓括號,方括號和花括號內的隱式行連線來垂直對齊,要麼使用掛行縮排對齊。當使用掛行縮排時,應該考慮到第一行不應該有引數,以及使用縮排以區分自己是續行。推薦 製表符還是空格?空格是首選的縮排方式。製表符追能用於同樣使用製表符縮排的...