在上一節的合集中我們了解了python語法特點中的**縮排規則,本節將繼續講解語法特點中的編碼規範。
編碼規範,在職業生涯及不同的公司中,都是重點強調的乙個問題,為什麼如此重要呢? 因為遵循一定的**編寫規則和命名規範,可以使**更加的規範化,對**的理解與維護都會起到至關重要的作用。
python中目前主要採用的是pep8來作為編碼規範,其中pep是 python enhancement proposal(python增強建議書)的縮寫,而「pep8」中的8 代表的是 版本號。下面給出規範中常用的一些應該需要嚴格遵循的條目。
1.每個import語句只匯入乙個模組,盡量避免一次匯入多個模組。
import不推薦寫法osimport sys
import os,sys2.不要再行尾新增「;」,也不要用分號將兩條命令放在同一行。
height=float(input("3.建議每行不超過80個字元,如果超過,建議使用小括號「()」將多行的內容隱式的連線起來,而不推薦使用反斜槓「\」進行連線。請輸入您的身高:
"));
weight=float(input("
請輸入您的體重:
"));
s=("我一直認為我是乙隻蝸牛。我一直在爬,也許還沒爬到金字塔的頂端。
"「但是只要你在爬,就足以給自己留下令生命感動的日子。」)
s=("例外情況:我一直認為我是乙隻蝸牛。我一直在爬,也許還沒爬到金字塔的頂端。\
但是只要你在爬,就足以給自己留下令生命感動的日子。」)
a。匯入模組的語句過長
b。注釋裡的url。
4.使用必要的空行可以增加**的可讀性。一般在頂級的定義(函式或者類的定義)之間空兩行,而方法定義之間空一行。另外,在用於分割某些功能的位置也可以空一行。
5.通常情況下,運算子兩側,函式引數之間 「,」 兩側 間使用使用空格進行分隔。
6.避免在迴圈中使用 「+=」和「+」運算子累加字串。(字串是不可變的,這樣做會建立不必要的臨時變數,推薦將每個字串加入列表,然後再迴圈結束後使用 join()方法連線列表)
7.適當使用異常處理結構提高程式容錯性,但不能過多的依賴異常處理結構,適當的顯示判斷還是必要的。
1.模組名稱盡量短小,並且全部使用小寫字母,可以使用下劃線分隔多個字母。
例如:game_main,game_register
2.包名盡量短小,並且全部使用小寫字母,不推薦使用下劃線。
例如:com.mr.book,bmiexponent
3.類名採用單詞首字母大寫形式(pascal風格)
例如:borrowbook
4.模組內部的類採用下劃線+pascal風格的類名組成。
例如:borrowbook類中的內部類可以使用 _borrowbook
5.函式、類的屬性和方法的命名規則同模組類似,也是全部使用小寫字母,多個字母間用下劃線分隔。
6.常量命名時全部使用大寫字母,可以使用下劃線。
7.使用單下劃線開頭的模組變數或者函式是受保護的,在使用 from xx import xx 語句從模組中匯入時這些變數或者函式不能被匯入。
8.使用雙下劃線 開頭的例項變數或者方法是類私有的。
花絮:本期的python語法特點先分享到這裡,下期我們將分享python中的保留字與識別符號問題,感興趣的朋友可以關注我。
Python合集之Python字典(四)
ps 前段時間因為年底時間比較繁忙,沒有及時更新,望大家見諒,今天趁著大年初一趕緊給大家更新一波。由於字典是可變序列,所以可以隨時在字典中新增 鍵 值 對 向字典中新增元素的語法格式如下 dictionary key value 引數說明 dictionary 表示字典名稱 key 表示要新增元素的...
Python合集之Python元組(一)
在上一節的合集中,我們了解了python的二維列表的相關知識,本節我們將進一步了解一下python元組的相關知識。元組是python中另一種重要的序列結構,與列表類似,也是由一系列按特定順序排列的元素組成,但是他是不可變序列。因此,元組也可以稱為不可變的列表。在形式上,元組的所有元素都放在 中,兩個...
Python合集之Python列表(五)
在上一節的合集中,我們了解了python 列表中元素的統計及計算的相關知識,本節我們將進一步了解一下python列表中元素的排序的相關知識。在實際開發中,經常需要對列表進行排序。python中提供了兩種常用的對列表進行排序的方法 使用列表物件的sort 方法,使用內建的sorted 函式。列表物件提...