[Python]編碼規范性(一)——排版(縮進、語句、空格)


排版相關:

縮進:

(必須遵守)(規則):

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]


免責聲明!

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



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