跟老齊學(xué)Python之賦值,簡(jiǎn)單也不簡(jiǎn)單_第1頁(yè)
跟老齊學(xué)Python之賦值,簡(jiǎn)單也不簡(jiǎn)單_第2頁(yè)
跟老齊學(xué)Python之賦值,簡(jiǎn)單也不簡(jiǎn)單_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、變量命名在初識(shí)永遠(yuǎn)強(qiáng)大的函數(shù)一文中,有一節(jié)專門(mén)討論“取名字的學(xué)問(wèn)” ,就是有關(guān)變量名稱的問(wèn)題,本溫故而知新的原則,這里要復(fù)習(xí):名稱格式:(下劃線或者字母)+(任意數(shù)目的字母,數(shù)字或下劃線)注意:1.區(qū)分大小寫(xiě)2.禁止使用保留字3.遵守通常習(xí)慣 以單一下劃線開(kāi)頭的變量名(_X) 不會(huì)被 from module import * 語(yǔ)句導(dǎo)入的。 前后有下劃線的變量名(X) 是系統(tǒng)定義的變量名,對(duì)解釋器有特殊意義。 以兩個(gè)下劃線開(kāi)頭,但結(jié)尾沒(méi)有兩個(gè)下劃線的變量名(_X) 是類本地(壓縮)變量。 通過(guò)交互模式運(yùn)行時(shí),只有單個(gè)下劃線變量(_)會(huì)保存最后的表達(dá)式結(jié)果。需要解釋一下保留字,就是python 里

2、面保留了一些單詞,這些單詞不能讓用戶來(lái)用作變量名稱。都有哪些呢?(python2 和 python3 少有差別,但是總體差不多)代碼如下 :and assert break class continue def del elif6; 名字具有一定的含義。比如寫(xiě):n = qiwsir就不如寫(xiě): name = qiwsir 更好。, 名字不要誤導(dǎo)別人。比如用account_list指一組賬號(hào),就會(huì)被人誤解為是list類型的數(shù)據(jù),事實(shí)上可能是也可能不是。所以這時(shí)候最好換個(gè)名稱,比如直接用accounts。 名字要有意義的區(qū)分,有時(shí)候你可能會(huì)用到a1,a2 之類的名字,最好不要這么做,換個(gè)別的方式,通

3、過(guò)字面能夠看出一定的區(qū)分來(lái)更好。 最好是名稱能夠讀出來(lái),千萬(wàn)別自己造英文單詞,也別亂用所寫(xiě)什么的,特別是貴國(guó)的, 還喜歡用漢語(yǔ)拼音縮寫(xiě)來(lái)做為名字,更麻煩了,還不如全拼呢。最好是用完整的單詞或者公認(rèn)的不會(huì)引起歧義的縮寫(xiě)。 單個(gè)字母和數(shù)字就少用了,不僅是顯得你太懶惰,還會(huì)因?yàn)樵谝欢未a中可能有很多個(gè)單個(gè)的字母和數(shù)字,為搜索帶來(lái)麻煩,別人也更不知道你的i 和他理解的i 是不是一個(gè)含義??傊?,取名字,講究不少。不論如何,要記住一個(gè)標(biāo)準(zhǔn):明確賦值語(yǔ)句對(duì)于賦值語(yǔ)句,看官已經(jīng)不陌生了。任何一個(gè)變量,在python 中,只要想用它,就要首先賦值。語(yǔ)句格式:變量名稱= 對(duì)象上一節(jié)中也分析了賦值的本質(zhì)。還有一種賦

4、值方式,叫做隱式賦值,通過(guò)import 、from 、 del、 class、for 、函數(shù)參數(shù)。等模塊導(dǎo)入,函數(shù)和類的定義,for 循環(huán)變量以及函數(shù)參數(shù)都是隱式賦值運(yùn)算。這方面的東西后面會(huì)徐徐道來(lái)。代碼如下 :>>> name = qiwsir>>> name, website = qiwsir,qiwsir.github.io #多個(gè)變量,按照順序依次賦值>>> nameqiwsir>>> websiteqiwsir.github.io>>> name, website = qiwsir #有幾個(gè)變量

5、,就對(duì)應(yīng)幾個(gè)對(duì)象,不能少,也不能多Traceback (most recent call last):File <stdin>, line 1, in <module>ValueError: too many values to unpack如果這樣賦值,也得兩邊數(shù)目一致:代碼如下 :>>> one,two,three,four = good>>> oneg>>> twoo>>> threeo>>> fourd這就相當(dāng)于把good 分拆為一個(gè)一個(gè)的字母,然后對(duì)應(yīng)著賦值給左邊的變量。

6、代碼如下 :>>> name,site = qiwsir,qiwsir.github.io>>> nameqiwsir>>> siteqiwsir.github.io>>> name,site = (qiwsir,qiwsir.github.io)>>> nameqiwsir>>> siteqiwsir.github.io這樣也行呀。其實(shí),賦值的樣式不少, 核心就是將變量和某對(duì)象對(duì)應(yīng)起來(lái)。 對(duì)象,可以用上面的方式,也許是這樣的代碼如下 :>>> site = qiwsi

7、r.github.io>>> name,main = site.split(.)0, site.split(.)1 #還記得 str.split(<sep>)這個(gè)東東嗎?忘記了,google 一下吧。>>> nameqiwsir>>> maingithub增強(qiáng)賦值這個(gè)東西聽(tīng)名字就是比賦值強(qiáng)的。在 python 中,將下列的方式稱為增強(qiáng)賦值:增強(qiáng)賦值語(yǔ)句 等價(jià)于語(yǔ)句x+=y x = x+yx-=y x = x-yx*=y x = x*ygt; for i in number:. i = i+2. number2.append(i).>>> number23, 4, 5, 6, 7如果用上面的增強(qiáng)賦值,代碼如下 :i = i+2可以寫(xiě)成i +=2 ,試一試吧:>>> number1, 2, 3, 4, 5>>> number2 = >>> for i in number:. i +=2. number2.append(i).>>> number23, 4, 5, 6, 7這就是增強(qiáng)賦值。為什么用增強(qiáng)賦值?因?yàn)閕 +

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論