<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
變數名可以包括字母、數位、下劃線,但是數位不能做為開頭。
系統關鍵字不能做變數名使用
除了下劃線之個,其它符號不能做為變數名使用 !
Python的變數名是除分大小寫的
FirstName LastName
firstName lastName
但是在python中一般使用小駝峰加下劃線的方式:
has_error
is_person
在接受範圍內,變數名所描述的內容越精準越好。
變數名能讓人猜出型別。
例如: Bool 型別
is_user
: 是否是使用者
例如: int/float 型別
port
:埠號age
:年齡
這些很直觀的能讓人猜出型別。
注意: 不要使用複數來表示一個 int 型別變數,比如 apples,最好用 number_of_apples來替代。
一個好的變數名,長度應該控制在兩到三個單詞左右
例如:person_index
同一段程式碼內不要使用過於相似的變數名,比如同時出現 users
、users1
、 user3
。
不要使用帶否定含義的變數名,用is_special
代替is_not_normal
。
同一個變數名指代的變數型別,也需要保持一致性。
在一個函數中,一個變數名叫做 photo
, 那麼在其他地方就不要改成image
。
剛開始學習程式設計時,我們習慣把定義的變數放在開頭,或一些函數最前面。
如下:
def get_name(): students = [] teachers = []
這樣的方式雖然看起來很簡潔,但是對程式碼可讀性沒有幫助,更好的做法是,讓變數定義儘量靠近使用。
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()
但是這樣不能像之前一樣,每一次解包多變數接受函數返回值。
當某一函數過長時,或者包含太多變數時,請及時把它拆分成多個小函數。
在一個函數中,如果某一個定義的變數沒有被用到,請及時刪除它。
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
需要合理運用臨時定義物件,把不必要的東西賦值成臨時變數反而會讓程式碼顯得囉嗦!
最後分享一下 Zen of Python 準則。
漂亮總比難看好。
顯性比隱性好。
簡單比複雜好。
複雜比複雜好。
平的比巢狀的好。
疏比密好。
可讀性。
特殊情況並不特別到足以打破規則。
儘管實用性勝過純潔。
錯誤不應該悄無聲息地過去。
除非顯式地沉默。
面對模稜兩可,拒絕猜測的誘惑。
應該有一種——最好只有一種——明顯的方法來做這件事。
除非你是荷蘭人,否則這種方式一開始可能並不明顯。
現在做總比不做好。
雖然永遠不做總是比現在好。
如果實現很難解釋,那就不是一個好主意。
如果實現易於解釋,那麼它可能是個好主意。
到此這篇關於python中的變數命名規則詳情的文章就介紹到這了,更多相關python變數命名內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45