變量命名
在《初識永遠強大的函數》一文中,有一節專門討論“取名字的學問”,就是有關變量名稱的問題,本溫故而知新的原則,這里要復習:
名稱格式:(下劃線或者字母)+(任意數目的字母,數字或下劃線)
注意:
1.區分大小寫
2.禁止使用保留字
3.遵守通常習慣
•以單一下劃線開頭的變量名(_X)不會被from module import *語句導入的。
•前后有下劃線的變量名(X)是系統定義的變量名,對解釋器有特殊意義。
•以兩個下劃線開頭,但結尾沒有兩個下劃線的變量名(__X)是類本地(壓縮)變量。
•通過交互模式運行時,只有單個下劃線變量(_)會保存最后的表達式結果。
需要解釋一下保留字,就是python里面保留了一些單詞,這些單詞不能讓用戶來用作變量名稱。都有哪些呢?(python2和python3少有差別,但是總體差不多)
代碼如下:
and assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while yield
需要都記住嗎?當然不需要了。一方面,可以在網上隨手查到,另外,還能這樣:
代碼如下:>>> not = 3
File "<stdin>", line 1
not = 3
^
SyntaxError: invalid syntax
>>> pass = "hello,world"
File "<stdin>", line 1
pass = "hello,world"
^
SyntaxError: invalid syntax
在交互模式的實驗室中,用保留字做變量,就報錯了。當然,這時候就要換名字了。
以上原則,是基本原則。在實際編程中,大家通常還這樣做,以便讓程序更具有可讀性:
•名字具有一定的含義。比如寫:n = "qiwsir",就不如寫:name = "qiwsir"更好。
•名字不要誤導別人。比如用account_list指一組賬號,就會被人誤解為是list類型的數據,事實上可能是也可能不是。所以這時候最好換個名稱,比如直接用accounts。
•名字要有意義的區分,有時候你可能會用到a1,a2之類的名字,最好不要這么做,換個別的方式,通過字面能夠看出一定的區分來更好。
•最好是名稱能夠讀出來,千萬別自己造英文單詞,也別亂用所寫什么的,特別是貴國的,還喜歡用漢語拼音縮寫來做為名字,更麻煩了,還不如全拼呢。最好是用完整的單詞或者公認的不會引起歧義的縮寫。
•單個字母和數字就少用了,不僅是顯得你太懶惰,還會因為在一段代碼中可能有很多個單個的字母和數字,為搜索帶來麻煩,別人也更不知道你的i和他理解的i是不是一個含義。
新聞熱點
疑難解答