日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python中的變量命名規則詳情_python

作者:Steven迪文 ? 更新時間: 2022-05-21 編程語言

1.變量命名

1)命名的規范性

變量名可以包括字母、數字、下劃線,但是數字不能做為開頭。

系統關鍵字不能做變量名使用

除了下劃線之個,其它符號不能做為變量名使用 !

Python的變量名是除分大小寫的

2)編程語言常用駝峰命名法

  • 大駝峰:每一個單詞的首字母都大寫 FirstName LastName
  • 小駝峰:第一個單詞以小寫字母開始,后續單詞的首字母大寫 firstName lastName

但是在python中一般使用小駝峰加下劃線的方式:

  • has_error
  • is_person

2. 變量命名的描述性

在接受范圍內,變量名所描述的內容越精準越好。

  • BAD: day, host, cards, temp
  • GOOD: day_of_week, hosts_to_reboot, expired_cards

變量名能讓人猜出類型。

例如: Bool 類型

is_user : 是否是用戶

例如: int/float 類型

port:端口號
age:年齡

這些很直觀的能讓人猜出類型。

注意: 不要使用復數來表示一個 int 類型變量,比如 apples,最好用 number_of_apples來替代。

3.變量名盡量短,但是不要太短

一個好的變量名,長度應該控制在兩到三個單詞左右

例如:person_index

同一段代碼內不要使用過于相似的變量名,比如同時出現 usersusers1user3

不要使用帶否定含義的變量名,用is_special 代替is_not_normal

4.合理使用變量

同一個變量名指代的變量類型,也需要保持一致性。

在一個函數中,一個變量名叫做 photo, 那么在其他地方就不要改成image

5. 變量定義盡量靠近使用

剛開始學習編程時,我們習慣把定義的變量放在開頭,或一些函數最前面。

如下:

def get_name():
?? ?students = []
?? ?teachers = []

這樣的方式雖然看起來很簡潔,但是對代碼可讀性沒有幫助,更好的做法是,讓變量定義盡量靠近使用。

6. 合理使用namedtuple/dict

Python中的函數可以返回多個值,如果某一天我們想讓函數再多返回一個值怎么辦呢?

#之前
def get_name():
?? ?return student, teacher
?? ?
#現在
def get_name():
?? ?return student, teacher, parent

namedtuple/dict 此時可以派上用場

#1. 使用dict
def get_name():
?? ?return {
?? ?'student': student,?
?? ?'teacher':teacher,?
?? ?'parent' :parent
?? ?}
names_dict = get_name()
# 2. 使用 namedtuple
from collections import namedtuple

Names = namedtuple("Names", ['student', 'teacher', 'parent'])

def get_name():
?? ?return Names(
?? ?student = student,
?? ?teacher = teacher,
?? ?parent = parent
?? ?)

names = get_name()

但是這樣不能像之前一樣,每一次解包多變量接受函數返回值。

6. 控制單個函數內的變量數量

當某一函數過長時,或者包含太多變量時,請及時把它拆分成多個小函數。

7. 刪除掉沒用的變量

在一個函數中,如果某一個定義的變量沒有被用到,請及時刪除它。

8. 定義臨時變量提高可讀性

if student.is_active and (student.sex == 'female'):
? ? student.add_tolist()
? ? return

#把上面的例子變成如下
student_is_eligible = student.is_active and (student.sex == 'female')

if student_is_eligible:
? ? student.add_tolist()
? ? return

需要合理運用臨時定義對象,把不必要的東西賦值成臨時變量反而會讓代碼顯得啰嗦!

9. The Zen of Python

最后分享一下 Zen of Python 準則。

漂亮總比難看好。
顯性比隱性好。
簡單比復雜好。
復雜比復雜好。
平的比嵌套的好。
疏比密好。
可讀性。
特殊情況并不特別到足以打破規則。
盡管實用性勝過純潔。
錯誤不應該悄無聲息地過去。
除非顯式地沉默。
面對模棱兩可,拒絕猜測的誘惑。
應該有一種——最好只有一種——明顯的方法來做這件事。
除非你是荷蘭人,否則這種方式一開始可能并不明顯。
現在做總比不做好。
雖然永遠不做總是比現在好。
如果實現很難解釋,那就不是一個好主意。
如果實現易于解釋,那么它可能是個好主意。

原文鏈接:https://blog.csdn.net/weixin_46442179/article/details/123442548

欄目分類
最近更新