亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中的變量命名規(guī)則詳情

 更新時(shí)間:2022年03月18日 10:49:57   作者:Steven迪文  
這篇文章主要介紹了python中的變量命名規(guī)則詳情,變量名可以包括字母、數(shù)字、下劃線,但是數(shù)字不能做為開頭,變量用的好或不好,和代碼質(zhì)量有著非常重要的聯(lián)系,合理的使用變量,可以讓你的代碼可讀性更高并且更加簡(jiǎn)潔,下面相關(guān)內(nèi)容吧需要的小伙伴可以參考一下

1.變量命名

1)命名的規(guī)范性

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

系統(tǒng)關(guān)鍵字不能做變量名使用

除了下劃線之個(gè),其它符號(hào)不能做為變量名使用 !

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

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

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

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

  • has_error
  • is_person

2. 變量命名的描述性

在接受范圍內(nèi),變量名所描述的內(nèi)容越精準(zhǔn)越好。

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

變量名能讓人猜出類型。

例如: Bool 類型

is_user : 是否是用戶

例如: int/float 類型

port:端口號(hào)
age:年齡

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

注意: 不要使用復(fù)數(shù)來(lái)表示一個(gè) int 類型變量,比如 apples,最好用 number_of_apples來(lái)替代。

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

一個(gè)好的變量名,長(zhǎng)度應(yīng)該控制在兩到三個(gè)單詞左右

例如:person_index

同一段代碼內(nèi)不要使用過(guò)于相似的變量名,比如同時(shí)出現(xiàn) users、users1user3。

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

4.合理使用變量

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

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

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

剛開始學(xué)習(xí)編程時(shí),我們習(xí)慣把定義的變量放在開頭,或一些函數(shù)最前面。

如下:

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

這樣的方式雖然看起來(lái)很簡(jiǎn)潔,但是對(duì)代碼可讀性沒(méi)有幫助,更好的做法是,讓變量定義盡量靠近使用。

6. 合理使用namedtuple/dict

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

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

namedtuple/dict 此時(shí)可以派上用場(chǎng)

#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()

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

6. 控制單個(gè)函數(shù)內(nèi)的變量數(shù)量

當(dāng)某一函數(shù)過(guò)長(zhǎng)時(shí),或者包含太多變量時(shí),請(qǐng)及時(shí)把它拆分成多個(gè)小函數(shù)。

7. 刪除掉沒(méi)用的變量

在一個(gè)函數(shù)中,如果某一個(gè)定義的變量沒(méi)有被用到,請(qǐng)及時(shí)刪除它。

8. 定義臨時(shí)變量提高可讀性

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

需要合理運(yùn)用臨時(shí)定義對(duì)象,把不必要的東西賦值成臨時(shí)變量反而會(huì)讓代碼顯得啰嗦!

9. The Zen of Python

最后分享一下 Zen of Python 準(zhǔn)則。

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

到此這篇關(guān)于python中的變量命名規(guī)則詳情的文章就介紹到這了,更多相關(guān)python變量命名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論