排版相關:
縮進:
(必須遵守)(規則):
1、程序塊采用縮進風格編寫,縮進的空格數為4個,是業界通用的標准;
2、禁止混用空格(SPACE)和跳格(TAB)
3、新項目必須使用純空格(SPACE)來代替跳格(TAB)
語句:
4、Python文件必須使用UTF-8編碼:Python文件必須使用UTF-8的編碼,文件頭可以添加編碼聲明:
# -*- coding: UTF-8 -*-
5、一行只寫一條語句;
說明:這樣做的一個優點,是方便調試的時候單步執行;
6、相對獨立的程序塊之間、變量說明之后必須添加空行:為了增加代碼可理解性;
(必須考慮)(建議):
7、一行長度小於80個字符,與Python標准庫看齊:較長的語句、表達式或參數(>80字符)要分成多行書寫,首選使用括號內的行延續,推薦使用反斜杠(\)進行斷行,長表達式要在低優先級操作符處划分新行,操作符統一放在新行行首或者原行行位,划分出的新行要進行適當的縮進,使排版整齊,語句可讀;
空格:
(必須遵守)(規則):
8、在兩個以上的關鍵字、變量、常量進行對等操作時,他們之間的操作符前后要加空格;
采用這種松散方式編寫代碼的目的是使代碼更加清晰;
在長語句中,如果需要加的空格非常多,那么應該保持整體清晰,而在局部不加空格;
給操作符留空格時不要連續留一個以上的空格;
8.1、逗號、分號只在后面加空格;
8.2、
比較操作符“>”、“>=”、“<”、“<=”、“==”
賦值操作符“=”、“+=”
算數操作符“+”、“-”、“%”
邏輯操作符“and”、“or”
等雙目操作符的前后加空格;
8.3、“*”、“**”等作為操作符時,前后可以加空格;
但如果和更低優先級的操作符同時使用並且不涉及括號,則建議前后不加空格;
(必須考慮)(建議):
9、進行非對等操作時,如果是關系密切的立即操作符(如 .),后面不應加空格;
9.1、函數定義語句中的參數默認值,調用函數傳遞參數時使用的等號,建議不加空格(等號前后不加空格的特例)
def Test(self, name=None):
self.Test(name='MoKin')
函數參數“=“周圍不用空格
9.2、‘.’前后不加空格
MoKin.Create()
9.3、括號內側、左括號后面、右括號前面不需要加空格,多重括號間不必加空格:
a=((b + c)*d - 5)*6
運算符除 * 外,兩邊空1格分隔;
9.4、緊貼索引切片或被調用函數名,開始的括號前,不需要加空格
dict[Key] = list[index]