Python 程式的編碼規範(風格指南)?


編碼規範,即 Python 的風格指南,由名為 PEP8 的文件提供。PEP8 是 Python 增強提案 8。它是一個提供 Python 程式碼編碼約定的文件。

以下是風格指南:

命名約定

以下是當前推薦的命名標準。

避免使用這些名稱

切勿將字元“l”(小寫字母 el)、“O”(大寫字母 oh)或“I”(大寫字母 eye)用作單字元變數名。

包和模組名稱

模組應具有簡短、全部小寫的名稱。如果可以提高可讀性,則可以在模組名稱中使用下劃線。Python 包也應具有簡短、全部小寫的名稱,儘管不鼓勵使用下劃線。

類名

類名通常應使用 CapWords 約定。在介面已記錄且主要用作可呼叫物件的情況下,可以使用函式命名約定。

異常名稱

此處適用類命名約定。但是,您應該在異常名稱上使用字尾“Error”。

函式和變數名稱

函式名應為小寫,必要時用下劃線分隔單詞以提高可讀性。

變數名遵循與函式名相同的約定。

函式和方法引數

始終對例項方法的第一個引數使用 self。

始終對類方法的第一個引數使用 cls。

方法名和例項變數

使用函式命名規則:小寫,必要時用下劃線分隔單詞以提高可讀性。

僅對非公共方法和例項變數使用一個前導下劃線。

為了避免與子類發生名稱衝突,請使用兩個前導下劃線以呼叫 Python 的名稱改編規則。

常量

常量通常在模組級別定義,並以全大寫字母編寫,並使用下劃線分隔單詞。

縮排

指南建議每個縮排級別使用 4 個空格。

製表符或空格

製表符應僅用於保持與已使用製表符縮排的程式碼一致。

Python 不允許混合使用製表符和空格進行縮排。

最大行長

將所有行限制為最多 79 個字元。

匯入

import 語句,就像 Python 中的任何其他語句或關鍵字一樣,都應正確使用並新增到程式碼中,遵循最佳實踐。讓我們逐一瞭解它們:

多個匯入

多個匯入通常應位於單獨的行上。例如:

import numpy import pandas import matplotlib

始終位於頂部

匯入始終放在檔案頂部,即

  • 在任何模組註釋和文件字串之後。
  • 在模組全域性變數和常量之前。

例如:

# import the numpy module import numpy

按順序匯入模組

一個好的實踐是按以下順序匯入模組:

  • 標準庫模組 - 例如 sys、os、getopt、re。
  • 第三方庫模組 - 例如 ZODB、PIL.Image 等。
  • 本地開發的模組。

絕對匯入

建議使用絕對匯入,因為它們通常更具可讀性,並且如果匯入系統配置不正確,往往會更好地執行。例如:

import mypkg.sibling from mypkg import sibling from mypkg.sibling import example

萬用字元匯入(fromimport *)應避免

避免使用萬用字元匯入,因為它們使名稱空間中存在的名稱不清楚,從而使讀者和許多自動化工具都感到困惑。

表示式和語句中的空格

避免不必要的空格,如下列情況所示:

在尾隨逗號之後

# Correct: a = (0,)
# Wrong: b = (0, )

在逗號、分號或冒號之前:

# Correct: if a == 5: print(a, b); a, b = b, a
# Wrong: if a == 5 : print(a , b) ; a , b = b , a

在開始函式呼叫引數列表的開括號之前

# Correct: demo()
# Wrong: demo ()

在開始索引或切片的開括號之前

# Correct: dct['key'] = lst[index]
# Wrong: dct ['key'] = lst [index]

註釋

  • 註釋應為完整的句子。

  • 第一個單詞應大寫,除非它是一個以小寫字母開頭的識別符號。

  • 塊註釋通常由一個或多個由完整句子組成的段落組成,每個句子以句號結尾。

  • 在多句註釋中,句尾句點後應使用兩個空格,最後一個句子除外。

更新於:2022 年 9 月 20 日

4K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告