python tab和空格混用_我的 Python 编码规范
python 文件的組成
為了便于描述,先上一個 demo
#!/usr/bin/env python# -*- coding: utf-8 -*-"""通常這里是關于本文檔的說明(docstring),須以半角的句號、 問號或驚嘆號結尾!本行之前應當空一行,繼續完成關于本文檔的說明如果文檔說明可以在一行內結束,結尾的三個雙引號不需要換行;否則,就要像下面這樣"""import os, timeimport datetimeimport mathimport numpy as npimport xlrd, xlwt, xlutilsimport youth_mongodbimport youth_curlBASE_PATH = r"d:YouthGit"LOG_FILE = u"運行日志.txt"class GameRoom(object): """對局室""" def __init__(self, name, limit=100, **kwds): """構造函數! name 對局室名字 limit 人數上限 kwds 參數字典 """ passdef craete_and_start(): """創建并啟動對局室""" passif __name__ == '__main__': # 開啟游戲服務 start()Linux 平臺上,一個 python 源碼文件應該以下部分組成。Windows 平臺上,可以省略第一項。
編碼格式聲明
通常,編碼格式聲明是必需的。如果 python 源碼文件沒有聲明編碼格式,python 解釋器會默認使用 ASCII 編碼,一旦源碼文件包含非ASCII編碼的字符,python 解釋器就會報錯。以 UTF-8 為例,以下兩種編碼格式聲明都是合乎規則的。
# -*- coding: utf-8 -*-# coding = utf-8我一直 UTF-8 編碼格式,喜歡使用第一種聲明方式。
Windows 平臺上,編碼格式聲明必須位于 python 文件的第一行。Linux 平臺上,編碼格式聲明通常位于 python 文件的第二行,第一行是 python 解釋器的路徑聲明。
縮進
統一使用 4 個空格進行縮進。絕對不要用tab, 也不要tab和空格混用。對于行連接的情況,我一般使用4空格的懸掛式縮進。例如:
var_dict = { 'name': 'xufive', 'mail': 'xufive@sdysit.com'}引號
- 自然語言使用雙引號
- 機器標識使用單引號
- 正則表達式使用雙引號
- 文檔字符串 (docstring) 使用三個雙引號
注釋
(#)號后空一格,段落件用空行分開(同樣需要#號):
# 塊注釋 # 塊注釋 # # 塊注釋 # 塊注釋行內注釋,至少使用兩個空格和語句分開:
age += 1 # 年齡增加一歲比較重要的注釋段, 使用多個等號隔開, 可以更加醒目, 突出重要性:
server= gogame(room, options) # ===================================== # 請勿在此處傾倒垃圾!!! # ===================================== if __name__ == '__main__': server.run()空行
- 編碼格式聲明、模塊導入、常量和全局變量聲明、頂級定義和執行代碼之間空兩行
- 頂級定義之間空兩行,方法定義之間空一行
- 在函數或方法內部,可以在必要的地方空一行以增強節奏感,但應避免連續空行
空格
- 在二元運算符兩邊各空一格,算術操作符兩邊的空格可靈活使用,但兩側務必要保持一致
- 不要在逗號、分號、冒號前面加空格,但應該在它們后面加(除非在行尾)
- 函數的參數列表中,逗號之后要有空格
- 函數的參數列表中,默認值等號兩邊不要添加空格
- 左括號之后,右括號之前不要加添加空格
- 參數列表, 索引或切片的左括號前不應加空格
文檔字符串
文檔字符串是包、模塊、類或函數里的第一個語句。這些字符串可以通過對象的doc成員被自動提取,并且被pydoc所用。文檔字符串的使用三重雙引號(""")。如果文檔字符串內容不能在一行內寫完,首行須以句號、 問號或驚嘆號結尾,接一空行,結束的三重雙引號必須獨占一行。
導入模塊
導入總應該放在文件頂部,位于模塊注釋和文檔字符串之后,模塊全局變量和常量之前。導入應該按照從最通用到最不通用的順序分組,分組之間空一行:
應當避免使用以下的導入方法:
from math import *命名規范
- 模塊盡量使用小寫命名,首字母保持小寫,盡量不要用下劃線
- 類名使用駝峰(CamelCase)命名風格,首字母大寫,私有類可用一個下劃線開頭
- 函數名一律小寫,如有多個單詞,用下劃線隔開
- 私有函數可用一個下劃線開頭
- 變量名盡量小寫, 如有多個單詞,用下劃線隔開
- 常量采用全大寫,如有多個單詞,使用下劃線隔開
最后,小編想說:我是一名python開發工程師,整理了一套最新的python系統學習教程,想要這些資料的可以關注私信小編“01”即可,希望能對你有所幫助。
總結
以上是生活随笔為你收集整理的python tab和空格混用_我的 Python 编码规范的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 低压抽屉柜常见故障处理方法_低压配电设备
- 下一篇: oem是代工还是贴牌_食用油OEM贴牌代