欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.變量命名

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

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

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

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

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

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

  • 大駝峰:每一個(gè)單詞的首字母都大寫 FirstName LastName
  • 小駝峰:第一個(gè)單詞以小寫字母開(kāi)始,后續(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、users1、 user3。

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

4.合理使用變量

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

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

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

剛開(kāi)始學(xué)習(xí)編程時(shí),我們習(xí)慣把定義的變量放在開(kāi)頭,或一些函數(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)做這件事。
除非你是荷蘭人,否則這種方式一開(kā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)文章

  • python版微信跳一跳游戲輔助

    python版微信跳一跳游戲輔助

    這篇文章主要為大家詳細(xì)介紹了python版微信跳一跳游戲輔助,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python內(nèi)存監(jiān)控工具memory_profiler和guppy的用法詳解

    python內(nèi)存監(jiān)控工具memory_profiler和guppy的用法詳解

    這篇文章主要介紹了python內(nèi)存監(jiān)控工具memory_profiler和guppy的用法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 淺談Django Admin的初步使用

    淺談Django Admin的初步使用

    本文主要介紹了淺談Django Admin的初步使用 ,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python繪制專業(yè)的K線圖 源代碼解析

    Python繪制專業(yè)的K線圖 源代碼解析

    這篇文章主要介紹了Python繪制專業(yè)的K線圖,使用Python繪制一幅專業(yè)的K線圖,是量化投資和金融數(shù)據(jù)分析的必備功課。下面我將從K線圖簡(jiǎn)介、數(shù)據(jù)獲取、K線圖繪制及成交量繪制等方面,結(jié)合源代碼,一步步實(shí)現(xiàn)專業(yè)K線圖的繪制,需要的朋友可以參考下
    2021-10-10
  • python list 查詢是否存在并且并返回下標(biāo)的操作

    python list 查詢是否存在并且并返回下標(biāo)的操作

    這篇文章主要介紹了python list 查詢是否存在并且并返回下標(biāo)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實(shí)現(xiàn)掃雷游戲的示例

    python實(shí)現(xiàn)掃雷游戲的示例

    這篇文章主要介紹了python實(shí)現(xiàn)掃雷游戲的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-10-10
  • django中資源文件夾的引入及配置方法

    django中資源文件夾的引入及配置方法

    這篇文章主要介紹了django中資源文件夾的引入,主要包括靜態(tài)資源文件夾的引入及媒體資源文件夾的引入,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • python條件和循環(huán)的使用方法

    python條件和循環(huán)的使用方法

    下面我們來(lái)介紹python條件語(yǔ)句和循環(huán)語(yǔ)句的使用方法。
    2013-11-11
  • Python 文件批量處理操作的實(shí)現(xiàn)示例

    Python 文件批量處理操作的實(shí)現(xiàn)示例

    Python提供了豐富的工具來(lái)處理文件批量操作,包括批量重命名文件、移動(dòng)文件和修改文件內(nèi)容,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • python中如何使用分步式進(jìn)程計(jì)算詳解

    python中如何使用分步式進(jìn)程計(jì)算詳解

    抽了點(diǎn)時(shí)間體驗(yàn)了一把python分布式進(jìn)程,有點(diǎn)像分布式計(jì)算的意思,這篇文章主要給大家介紹了關(guān)于python中如何使用分步式進(jìn)程計(jì)算的相關(guān)資料,需要的朋友可以參考下
    2019-03-03

最新評(píng)論