欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python代碼風格和PEP8的示例分析

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān) Python代碼風格和PEP8的示例分析,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

海拉爾ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

Python 代碼風格 和 PEP8Python 的代碼風格由 PEP 8 描述。這個文檔描述了 Python 編程風格的方方面面。在遵守這個文檔的條件下,不同程序員編寫的 Python 代碼可以保持最大程度的相似風格。這樣就易于閱讀,易于在程序員之間交流。

1 變量

常量 : 大寫加下劃線

   USER_CONSTANT  

對于不會發(fā)生改變的全局變量,使用大寫加下劃線。

私有變量 : 小寫和一個前導(dǎo)下劃線

   _private_value  

Python 中不存在私有變量一說,若是遇到需要保護的變量,使用小寫和一個前導(dǎo)下劃線。但這只是程序員之間的一個約定,用于警告說明這是一個私有變量,外部類不要去訪問它。但實際上,外部類還是可以訪問到這個變量。

內(nèi)置變量 : 小寫,兩個前導(dǎo)下劃線和兩個后置下劃線

   __class__  

兩個前導(dǎo)下劃線會導(dǎo)致變量在解釋期間被更名。這是為了避免內(nèi)置變量和其他變量產(chǎn)生沖突。用戶定義的變量要嚴格避免這種風格。以免導(dǎo)致混亂。

2 函數(shù)和方法

總體而言應(yīng)該使用,小寫和下劃線。但有些比較老的庫使用的是混合大小寫,即首單詞小寫,之后每個單詞第一個字母大寫,其余小寫。但現(xiàn)在,小寫和下劃線已成為規(guī)范。

私有方法 : 小寫和一個前導(dǎo)下劃線

   def    _secrete(self):

       print       "   don't test me.   "  

這里和私有變量一樣,并不是真正的私有訪問權(quán)限。同時也應(yīng)該注意一般函數(shù)不要使用兩個前導(dǎo)下劃線(當遇到兩個前導(dǎo)下劃線時,Python 的名稱改編特性將發(fā)揮作用)。特殊函數(shù)后面會提及。

特殊方法 : 小寫和兩個前導(dǎo)下劃線,兩個后置下劃線

   def       __add__   (self, other):

       return    int.   __add__   (other)  

這種風格只應(yīng)用于特殊函數(shù),比如操作符重載等。

函數(shù)參數(shù) : 小寫和下劃線,缺省值等號兩邊無空格

   def    connect(self, user   =   None):

    self._user    =    user  

3 類

類總是使用駝峰格式命名,即所有單詞首字母大寫其余字母小寫。類名應(yīng)該簡明,精確,并足以從中理解類所完成的工作。常見的一個方法是使用表示其類型或者特性的后綴,例如:

SQLEngine

MimeTypes

對于基類而言,可以使用一個 Base 或者 Abstract 前綴

BaseCookie

AbstractGroup

   class    UserProfile(object):

       def       __init__   (self, profile):

           return    self._profile    =    profile

       def    profile(self):

           return    self._profile  

4 模塊和包

除特殊模塊 __init__ 之外,模塊名稱都使用不帶下劃線的小寫字母。

若是它們實現(xiàn)一個協(xié)議,那么通常使用lib為后綴,例如:

import smtplib

   import    os

   import    sys  

5 關(guān)于參數(shù)

5.1 不要用斷言來實現(xiàn)靜態(tài)類型檢測

斷言可以用于檢查參數(shù),但不應(yīng)僅僅是進行靜態(tài)類型檢測。 Python 是動態(tài)類型語言,靜態(tài)類型檢測違背了其設(shè)計思想。斷言應(yīng)該用于避免函數(shù)不被毫無意義的調(diào)用。

5.2 不要濫用 *args 和 **kwargs

*args 和 **kwargs 參數(shù)可能會破壞函數(shù)的健壯性。它們使簽名變得模糊,而且代碼常常開始在不應(yīng)該的地方構(gòu)建小的參數(shù)解析器。

6 其他

6.1 使用 has 或 is 前綴命名布爾元素

   is_connect    =    True

has_member    =    False  

6.2 用復(fù)數(shù)形式命名序列

   members    =    [   '   user_1   '   ,    '   user_2   '   ]  

6.3 用顯式名稱命名字典

   person_address    =    {   '   user_1   '   :   '   10 road WD   '   ,    '   user_2   '    :    '   20 street huafu   '   }  

6.4 避免通用名稱

諸如 list, dict, sequence 或者 element 這樣的名稱應(yīng)該避免。

6.5 避免現(xiàn)有名稱

諸如 os, sys 這種系統(tǒng)已經(jīng)存在的名稱應(yīng)該避免。

7 一些數(shù)字

一行列數(shù) : PEP 8 規(guī)定為 79 列,這有些苛刻了。根據(jù)自己的情況,比如不要超過滿屏時編輯器的顯示列數(shù)。這樣就可以在不動水平游標的情況下,方便的查看代碼。

一個函數(shù) : 不要超過 30 行代碼, 即可顯示在一個屏幕類,可以不使用垂直游標即可看到整個函數(shù)。

一個類 : 不要超過 200 行代碼,不要有超過 10 個方法。

一個模塊 不要超過 500 行。

8 驗證腳本

可以安裝一個 pep8 腳本用于驗證你的代碼風格是否符合 PEP8。

>>easy_install pep8

>>pep8 -r --ignoire E501 Test.py

這個命令行的意思是,重復(fù)打出錯誤,并且忽略 501 錯誤(代碼超過 79 行)。

上述就是小編為大家分享的 Python代碼風格和PEP8的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:Python代碼風格和PEP8的示例分析
網(wǎng)址分享:http://chinadenli.net/article16/giepgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、移動網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)