Python編碼規範,程式設計中有哪些好的習慣從一開始值得堅持?
在我們日常生活中,做什麼事情講究規矩,當然我們寫程式也不例外,也是有規範的。遵循好的規範可以不僅提高我們程式碼的可讀性,還可以提高程式開發效率。新手和高手之間的差別主要也體現在規範上,這裡勇哥主要給大家分享python的PEP8規範,希望大家在編寫程式碼的時候按照規範要求去編寫。
1、
變數名,函式名,方法名的命名
1)
命名的名字要力求見名知意;
2)
命名不要和python的關鍵字(比如while)和內建字重名(比如int);
3)
不能以數字開頭,只能由字母,數字和下劃線組成;
4)
常量字母都大寫,一個單詞描述不下可以用下劃線連線多個單詞來描述。
2、
縮排,空行以及單行字元數要求
1)
使用空格縮排,建議縮排使用4個空格,python是使用縮排來劃分程式碼塊;
2)
函式與函式之間要加一個空行,另外函式內部不同功能之間的程式碼可以加入一個空行以增強程式碼的可讀性。
3)
單行程式碼不要超過80個字元,超過的話可以使用續行符號來進行連線。
3、
指令碼第一行指定編碼:# -*- coding: utf-8 -*-
4、
編寫程式時,儘量少使用全域性變數,易於維護,且對於常量可統一定義在配置檔案。
5、
不要在一句import中多個庫,比如import os, sys不推薦
匯入語句一般頂頭寫。如果寫多個匯入語句,建議先寫匯入內建的模組,然後再匯入的第三方模組,最後寫匯入自定義模組。例如:
6、
運算子左右各加一個空格,不要為了對齊增加空格。比如
a + b
7、
在if/for/while語句中,即使執行語句只有一句,也必須另起一行。比如if 3>2:print("ok"),這種寫法雖然沒錯,但是不推薦,需要把print語句另起一行。
8、
適當給程式碼添加註釋,對於比較難理解的或需要特別注意的可以加註釋,註釋儘量使用完整的句子,要簡潔明瞭。註釋寫完要另起一行再寫其他東西,避免無謂的註釋。單行文件註釋:"""註釋""",引號和文字在同一行。對於函式,類儘量要寫上文件字串(註釋)。例如
編碼也要考慮程式的效率問題
1)
判斷序列是否為空,建議按如下規則去寫
2)儘可能使用'is''is not'取代'==',比如if x is not None 要優於if x==None。