国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

跟老齊學(xué)Python之賦值,簡單也不簡單

2020-02-23 05:51:42
字體:
供稿:網(wǎng)友

變量命名

在《初識永遠(yuǎn)強(qiáng)大的函數(shù)》一文中,有一節(jié)專門討論“取名字的學(xué)問”,就是有關(guān)變量名稱的問題,本溫故而知新的原則,這里要復(fù)習(xí):

名稱格式:(下劃線或者字母)+(任意數(shù)目的字母,數(shù)字或下劃線)

注意:
 1.區(qū)分大小寫
 2.禁止使用保留字
 3.遵守通常習(xí)慣
 •以單一下劃線開頭的變量名(_X)不會被from module import *語句導(dǎo)入的。
 •前后有下劃線的變量名(X)是系統(tǒng)定義的變量名,對解釋器有特殊意義。
 •以兩個下劃線開頭,但結(jié)尾沒有兩個下劃線的變量名(__X)是類本地(壓縮)變量。
 •通過交互模式運(yùn)行時,只有單個下劃線變量(_)會保存最后的表達(dá)式結(jié)果。
 
需要解釋一下保留字,就是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

需要都記住嗎?當(dāng)然不需要了。一方面,可以在網(wǎng)上隨手查到,另外,還能這樣:
代碼如下:>>> not = 3
  File "<stdin>", line 1
    not = 3
        ^
SyntaxError: invalid syntax

>>> pass = "hello,world"
  File "<stdin>", line 1
pass = "hello,world"
         ^
SyntaxError: invalid syntax

 在交互模式的實驗室中,用保留字做變量,就報錯了。當(dāng)然,這時候就要換名字了。

以上原則,是基本原則。在實際編程中,大家通常還這樣做,以便讓程序更具有可讀性:
 •名字具有一定的含義。比如寫:n = "qiwsir",就不如寫:name = "qiwsir"更好。
 •名字不要誤導(dǎo)別人。比如用account_list指一組賬號,就會被人誤解為是list類型的數(shù)據(jù),事實上可能是也可能不是。所以這時候最好換個名稱,比如直接用accounts。
 •名字要有意義的區(qū)分,有時候你可能會用到a1,a2之類的名字,最好不要這么做,換個別的方式,通過字面能夠看出一定的區(qū)分來更好。
 •最好是名稱能夠讀出來,千萬別自己造英文單詞,也別亂用所寫什么的,特別是貴國的,還喜歡用漢語拼音縮寫來做為名字,更麻煩了,還不如全拼呢。最好是用完整的單詞或者公認(rèn)的不會引起歧義的縮寫。
 •單個字母和數(shù)字就少用了,不僅是顯得你太懶惰,還會因為在一段代碼中可能有很多個單個的字母和數(shù)字,為搜索帶來麻煩,別人也更不知道你的i和他理解的i是不是一個含義。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴化市| 偃师市| 凉城县| 苗栗县| 鹤庆县| 高青县| 抚宁县| 宁波市| 柏乡县| 芦山县| 财经| 岳阳县| 天峻县| 郑州市| 监利县| 通州市| 霍邱县| 湖北省| 墨玉县| 新龙县| 金沙县| 白河县| 潍坊市| 南江县| 乌恰县| 江华| 冕宁县| 定兴县| 农安县| 志丹县| 江孜县| 高密市| 马鞍山市| 梅州市| 洪雅县| 乌兰浩特市| 瓮安县| 西吉县| 杭锦后旗| 乌拉特前旗| 饶河县|