Python合集之Python語法特點(三)

2022-06-10 12:30:15 字數 1803 閱讀 2822

在上一節的合集中我們了解了python語法特點中的**縮排規則,本節將繼續講解語法特點中的編碼規範。

編碼規範,在職業生涯及不同的公司中,都是重點強調的乙個問題,為什麼如此重要呢? 因為遵循一定的**編寫規則和命名規範,可以使**更加的規範化,對**的理解與維護都會起到至關重要的作用。

python中目前主要採用的是pep8來作為編碼規範,其中pep是 python enhancement proposal(python增強建議書)的縮寫,而「pep8」中的8 代表的是 版本號。下面給出規範中常用的一些應該需要嚴格遵循的條目。

1.每個import語句只匯入乙個模組,盡量避免一次匯入多個模組。

import

osimport sys

不推薦寫法

import os,sys
2.不要再行尾新增「;」,也不要用分號將兩條命令放在同一行。

height=float(input("

請輸入您的身高:

"));

weight=float(input("

請輸入您的體重:

"));

3.建議每行不超過80個字元,如果超過,建議使用小括號「()」將多行的內容隱式的連線起來,而不推薦使用反斜槓「\」進行連線。

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 函式。列表物件提...