Python代碼規范和命名規范


Python代碼規范和命名規范

zoerywzhou@163.com

http://www.cnblogs.com/swje/

作者:Zhouwan

 2018-4-1

Python之父Guido推薦命名規范包括如下幾點:

1.文件名、模塊名和包名采用小寫字母並且以下划線分隔單詞的形式;

  如:regex_syntax,py_compile,_winreg

2.類名或異常名采用每個單詞首字母大寫的方式

   如:BaseServer,ForkingMixIn,KeyboardInterrupt

  • 將相關的類和頂級函數放在同一個模塊里. 不像Java, 沒必要限制一個類一個模塊.

3.全局或者類常量,全部使用大寫字母,並且以下划線分隔單詞;

   如:MAX_LOAD

4.其余變量命名包括方法名,函數名,普通變量名則是采用全部小寫字母,並且以下划線分隔單詞的形式命名。

  如:my_thread

  • 私有函數在函數前加一個下划線_

5.以上的內容如果是內部的,則使用下划線開頭命名。

  如:__init__,__new__ 參考:

 

1、編碼

  • 如無特殊情況, 文件一律使用 UTF-8 編碼
  • 如無特殊情況, 文件頭部必須加入#-*-coding:utf-8-*-標識

2、引號

簡單說,自然語言使用雙引號,機器標示使用單引號,因此 代碼里 多數應該使用 單引號

  • 自然語言 使用雙引號 "..."
    例如錯誤信息;很多情況還是 unicode,使用u"你好世界"
  • 機器標識 使用單引號 '...'
    例如 dict 里的 key
  • 正則表達式 使用原生的雙引號 r"..."
  • 文檔字符串 (docstring) 使用三個雙引號 """......"""

3、空行

  • 模塊級函數和類定義之間空兩行;
  • 類成員函數之間空一行;
class A:

    def __init__(self):
        pass

    def hello(self):
        pass

def main():
    pass
  • 可以使用多個空行分隔多組相關的函數
  • 函數中可以使用空行分隔出邏輯相關的代碼

其他代碼規范詳見https://blog.csdn.net/warm77/article/details/78353632

 

參考:https://blog.csdn.net/it_dream_er/article/details/51999302

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM