當前位置:名人名言大全網 - 名人名言 - python pep8是什麽?

python pep8是什麽?

PEP是Python Enhancement Proposal的縮寫,通常翻譯為“Python Enhancement Proposal”。每個PEP都是Python社區引導Python向更好方向發展的技術文檔,其中8號增強提案(PEP 8)是針對Python語言編寫的代碼風格指南。雖然我們可以在語法沒有問題的前提下隨意編寫Python代碼,但在實際開發中,以壹致的風格寫出可讀的代碼是每個職業程序員都應該做的,也是每個公司的編程規範中提出的要求,這在多人協作開發壹個項目(團隊開發)時尤為重要。我們可以從Python官網的PEP 8鏈接中找到這個文檔。讓我們對這份文件的關鍵部分做壹個簡單的總結。

相關推薦:Python入門課程

空間的使用

1.使用空格表示縮進,而不是制表符。這對於習慣了其他編程語言的人來說簡直不可理喻,因為大多數程序員都會用Tab來表示縮進,但是妳要知道Python並沒有像C/C++或者Java那樣用花括號來構造壹個代碼塊的語法。在Python中,分支和循環結構都使用縮進來表示哪些代碼屬於同壹級別,因為這種Python代碼比許多其他語言更依賴於縮進和縮進寬度。在不同的編輯器中,Tab的寬度可能是2、4或8個字符,甚至是其他離譜的值。用Tab表示縮進對Python代碼來說可能是壹場災難。

2.每壹層與語法相關的縮進都用四個空格表示。

3.每行的字符數不應超過79。如果表達式因為太長而占用了多行,那麽除了第壹行之外的所有行都應該在正常縮進寬度上增加4個空格。

4.函數和類的定義應該在代碼前後用兩個空行隔開。

5.在同壹個類中,每個方法應該用壹個空行隔開。

6.二元運算符的左右兩邊應該有壹個空格,只需要壹個空格。

標識符命名

PEP 8提倡在Python中用不同的命名風格來命名不同的標識符,這樣在閱讀代碼的時候,我們就可以通過它的名字來確定標識符在Python中起什麽作用(這方面Python自己的內置模塊和壹些第三方模塊做的不是很好)。

1,變量、函數、屬性要用小寫字母拼寫,如果有多個單詞,用下劃線連接。

2.類中受保護的實例屬性應該以下劃線開頭。

3.類中的私有實例屬性應該以兩個下劃線開頭。

4.類和異常的命名應該大寫每個單詞的第壹個字母。

5.模塊級別的常量應該全部是大寫字母,如果有多個單詞,應該用下劃線連接。

6.該類的實例方法應該將第壹個參數self命名為表示對象本身。

7.類的類方法應該將第壹個參數命名為cls,以表示類本身。

表達和陳述

在Python的禪宗中有壹句名言(可以使用import this來查看):“應該有壹種——並且最好只有壹種——禁忌的方式來做這件事。”翻譯成中文就是“做壹件事應該只有壹種確切的方法”,這句話所傳達的思想在PEP 8中也是無處不在的。

1.用內聯形式的否定詞,而不是把否定詞放在整個表達的前面。例如,如果a不是b比如果a不是b更容易理解。

2.不檢查長度來確定字符串、列表等。是None或沒有元素。妳應該用if not x這樣的寫法查壹下。

3.哪怕if分支只有壹行代碼,for循環,除了異常捕捉等。,不要把代碼和if、for、except等壹起寫。分開寫會讓代碼更清晰。

4.import語句總是放在文件的開頭。

5.引入模塊時,從math導入sqrt比導入math更好。

6.如果有多條import語句,那麽要分成三個部分,從上到下分別是Python標準模塊、第三方模塊和用戶自定義模塊,每個部分都要按照模塊名稱的字母順序排列。