版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python核心編程與應(yīng)用Python語(yǔ)法基礎(chǔ)第一章新工科·數(shù)據(jù)科學(xué)與大數(shù)據(jù)系列01基礎(chǔ)語(yǔ)法基礎(chǔ)語(yǔ)法01標(biāo)識(shí)符用計(jì)算機(jī)語(yǔ)言編寫(xiě)程序就像用英語(yǔ)寫(xiě)文章,首先要記住常用的單詞,然后才能借助這些單詞拼接成語(yǔ)句,由語(yǔ)句進(jìn)而組織為作文,作文就相當(dāng)于我們的程序。Python程序的各組成要素需要命名,如“s=1+1”中的s就是一個(gè)變量的名稱(chēng),名稱(chēng)必須為有效的標(biāo)識(shí)符,標(biāo)識(shí)符有嚴(yán)格的規(guī)范:必須由字母開(kāi)頭,后跟字母、數(shù)字、下畫(huà)線。字母區(qū)分大小寫(xiě),a和A是兩個(gè)完全不同的符號(hào)。數(shù)字不能作為標(biāo)識(shí)符的開(kāi)頭?;A(chǔ)語(yǔ)法01關(guān)鍵字Python語(yǔ)言中有一些固定的英文單詞已經(jīng)被征用,這些單詞稱(chēng)為保留關(guān)鍵字,用戶不能將其作為標(biāo)識(shí)符使用,否則會(huì)引發(fā)沖突。保留關(guān)鍵字共33個(gè),如表1-1所示。在Python中導(dǎo)入keyword庫(kù),通過(guò)keyword對(duì)象的kwlist屬性可以查看Python關(guān)鍵字,也可以用iskeyword方法判斷某個(gè)單詞是否為關(guān)鍵字,如果是,就返回真,否則返回假。基礎(chǔ)語(yǔ)法01縮進(jìn)格式縮進(jìn)是指在某些語(yǔ)句前空若干空格,默認(rèn)為4個(gè)空格,很像中文文章每個(gè)自然段開(kāi)頭空兩格。Python程序通過(guò)嚴(yán)格的縮進(jìn)約束其框架結(jié)構(gòu),借助縮進(jìn)表達(dá)不同代碼之間的層級(jí)關(guān)系,每縮進(jìn)一層表示它是上一層代碼的子集,由此構(gòu)成一級(jí)代碼、二級(jí)代碼、三級(jí)代碼等。Python程序支持無(wú)限級(jí)的層級(jí)嵌套?!纠?-2】縮進(jìn)格式?;A(chǔ)語(yǔ)法01換行如果代碼比較長(zhǎng),需要若干行才能寫(xiě)完,就需要換行,即物理上有若干行但邏輯上僅屬于一行。換行有3種方法。第一種方式:用“\”作為換行符,就是通過(guò)“\”將語(yǔ)句拆分成多行。第二種方式:遇到三種特殊的符號(hào)即{、[]、()時(shí),可以直接將一行語(yǔ)句拆分成多行。這3種符號(hào)分別代表Python的三種數(shù)據(jù)結(jié)構(gòu)。第三種方式:通過(guò)三引號(hào)(就是三個(gè)單引號(hào)或者三個(gè)雙引號(hào)),但是必須成對(duì)出現(xiàn)?;A(chǔ)語(yǔ)法01注釋注釋就是備注,是程序員在代碼中加入的說(shuō)明或提示信息,用于提高代碼的可讀性。編譯或解釋程序遇到注釋就會(huì)將其自動(dòng)忽略,即注釋不會(huì)被執(zhí)行。Python程序使用“#”作為單行注釋開(kāi)頭,所以當(dāng)不想執(zhí)行某行語(yǔ)句時(shí),只要加“#”,改成注釋即可??梢酝瑫r(shí)對(duì)多行進(jìn)行一次性注釋。當(dāng)注釋很長(zhǎng)、一行寫(xiě)不下時(shí),只要用三個(gè)單引號(hào)或者三個(gè)雙引號(hào)括起來(lái),就是一個(gè)多行注釋。多行注釋通常用來(lái)描述文檔或者函數(shù)的功能,寫(xiě)在文檔的最上方或者函數(shù)的首部,這樣當(dāng)打開(kāi)這個(gè)文檔時(shí),就能看到文檔的說(shuō)明。02基礎(chǔ)輸入和輸出基礎(chǔ)輸入和輸出02輸入函數(shù)input()語(yǔ)法格式如下:<變量>=input([提示信息])在獲得用戶輸入前,input()函數(shù)可以包含一些提示信息,提高輸入時(shí)的界面友好性和準(zhǔn)確性。注意,不管用戶輸入的是字符還是數(shù)字,函數(shù)返回值一定是字符串類(lèi)型。在PyCharm窗口的底部單擊“PythonConsole”,進(jìn)入控制臺(tái)窗口,交互模式下的代碼執(zhí)行如圖1-2所示?;A(chǔ)輸入和輸出02輸出函數(shù)print()輸出函數(shù)print()用于將程序結(jié)果輸出到屏幕上。語(yǔ)法格式如下:print(*objects,sep='',end='\n',file=sys.stdout,flush=False)參數(shù)說(shuō)明:objects:表示可以輸出多個(gè)值,值之間用“,”分隔。sep:輸出項(xiàng)之間的分割符,默認(rèn)為空格。end:輸出結(jié)束符,默認(rèn)為回車(chē),'n'是轉(zhuǎn)義符,代表?yè)Q行?!纠?-6】print()函數(shù)基礎(chǔ)輸入和輸出02重定向輸入和輸出stdin()和stdout()stdin()和stdout()函數(shù)可以更好地定制輸入和輸出,包括重定向到文件。輸入重定向的方法有:sys.stdin.readlines(),sys.stdin.readline(),sys.stdin.read()。例如,在當(dāng)前目錄下新建文件the_zen_ofpython.txt,文件內(nèi)容為《Python之禪》,將其作為輸入數(shù)據(jù)讀入程序,然后輸出到屏幕?!纠?-7】
重定向輸入【例1-8】重定向輸出03變量的聲明和使用變量的聲明和使用03變量的的命名Python變量命名遵循標(biāo)識(shí)符的命名規(guī)則,即以字母開(kāi)頭,后跟字母、數(shù)字和下畫(huà)線。字母區(qū)分大小寫(xiě),不能使用保留字作為變量名。例如,$abc、1_Num、class等是不合法的變量名,a、_name、myAge、my_Name、num1、num_等是合法的變量名。但是合法并不意味著好,好的變量命名首先要規(guī)范和嚴(yán)謹(jǐn),其次要遵循見(jiàn)名知意的原則。變量命名通常用小寫(xiě)字母,單詞之間用“_”連接,即蛇形命名法,如變量員工的姓名可以命名為employee_firstname。變量命名后,就可以在程序中聲明這個(gè)變量并且使用。變量的聲明和使用03變量的賦值在使用變量之前需要給變量傳入數(shù)據(jù),這就是變量賦值。變量賦值的格式如下:變量=表達(dá)式“=”是賦值運(yùn)算符,用來(lái)將右邊表達(dá)式的值賦給左邊的變量。例如;a=1my_name="小明"變量的聲明和使用03變量的賦值【例1-10】變量賦值>>>a='ABC'>>>b=a>>>a='XYZ'>>>print(b)最后一行打印出變量b的內(nèi)容到底是'ABC'還是'XYZ'呢?如果從數(shù)學(xué)意義上理解,就會(huì)錯(cuò)誤地得出b與a的內(nèi)容相同,都是'XYZ,但實(shí)際上b的內(nèi)容是'ABC',一行一行地執(zhí)行代碼,就可以清楚知道發(fā)生了什么。變量的聲明和使用03變量的賦值執(zhí)行“a='ABC”",解釋器創(chuàng)建了字符串'ABC'和變量a,并把a(bǔ)指向'ABC',如圖1-3所示。執(zhí)行“b=a”后,解釋器創(chuàng)建了變量b,并把b指向a指向的字符串'ABC',如圖1-4所示。繼續(xù)執(zhí)行“a='XYZ'",解釋器創(chuàng)建了字符串'XYZ',并把a(bǔ)的指向改為XYZ,但b并沒(méi)有更改(如圖1-5所示),所以最后打印變量b的結(jié)果自然是'ABC'。變量的聲明和使用03變量的賦值Python語(yǔ)言不需要聲明變量的類(lèi)型,但變量使用之前必須先賦值。理解了賦值在計(jì)算機(jī)內(nèi)存中的實(shí)現(xiàn),也就不難理解為什么Python語(yǔ)言中的數(shù)據(jù)類(lèi)型是動(dòng)態(tài)數(shù)據(jù)類(lèi)型,變量的類(lèi)型在程序運(yùn)行中可以發(fā)生變化?!纠?-11】動(dòng)態(tài)數(shù)據(jù)類(lèi)型。>>>age=18>>>age='男'>>>age'男'變量age的數(shù)據(jù)類(lèi)型隨著所賦值對(duì)象類(lèi)型的變化而變化。另外,Python語(yǔ)言中表達(dá)式的值可以存放在臨時(shí)空間中,通過(guò)臨時(shí)變量名“_”訪問(wèn)。04數(shù)值類(lèi)型數(shù)值類(lèi)型04數(shù)值型數(shù)據(jù)類(lèi)型1.整型整型,就是整數(shù),可以是正數(shù)、零、負(fù)數(shù),如1000、9527、-768、0。Python語(yǔ)言中,整數(shù)無(wú)表達(dá)范圍限制,只要內(nèi)存夠用,無(wú)論多大的數(shù)都能精確表達(dá)。2.布爾類(lèi)型布爾類(lèi)型即邏輯型,表示真和假兩種對(duì)立的狀態(tài)。True表示真(條件滿足或成立),F(xiàn)alse表示假(條件不滿足或不成立)。在Python語(yǔ)言中,布爾類(lèi)型是整型的子類(lèi),True就是1,F(xiàn)alse就是0。布爾類(lèi)型還支持加減運(yùn)算,1.5節(jié)將詳細(xì)介紹。數(shù)值類(lèi)型04數(shù)值型數(shù)據(jù)類(lèi)型3.浮點(diǎn)型浮點(diǎn)型數(shù)與數(shù)學(xué)中的實(shí)數(shù)概念一致,表示帶有小數(shù)的數(shù)值,如3.14、-3.14e3、314.0。其中,-3.14e3是一種科學(xué)計(jì)數(shù)法,表示-3.14×103。4.復(fù)數(shù)類(lèi)型復(fù)數(shù)類(lèi)型與數(shù)學(xué)中的復(fù)數(shù)概念一致,表示為“real+imagJ”,real是實(shí)數(shù)部分,imag是虛數(shù)部分,而且實(shí)部和虛部都是浮點(diǎn)數(shù)。虛部必須有后綴J或j。復(fù)數(shù)類(lèi)型提供了一些常用屬性和方法,如用.real和.imag屬性可以獲取實(shí)部和虛部,函數(shù)conjugate()用于求共輒復(fù)數(shù)。數(shù)值類(lèi)型04數(shù)值型數(shù)據(jù)類(lèi)型5.類(lèi)型轉(zhuǎn)換不同的數(shù)據(jù)類(lèi)型可以相互轉(zhuǎn)換。常用的類(lèi)型轉(zhuǎn)換函數(shù)有:int(),轉(zhuǎn)換為整型;float(),轉(zhuǎn)換為浮點(diǎn)型;complex(),轉(zhuǎn)換為復(fù)數(shù)型。類(lèi)型轉(zhuǎn)換函數(shù)的使用(編碼轉(zhuǎn)字符函數(shù)chr()和字符轉(zhuǎn)編碼函數(shù)ord()在1.8節(jié)中介紹)如下。(1)int()函數(shù)作用:將一個(gè)字符串或者數(shù)字轉(zhuǎn)換為整型。語(yǔ)法格式如下:int(obj,base=10)返回值:整型。參數(shù)說(shuō)明:obj為數(shù)字或者字符串,base為進(jìn)制,有效的進(jìn)制基數(shù)是0~36。數(shù)值類(lèi)型04數(shù)值型數(shù)據(jù)類(lèi)型5.類(lèi)型轉(zhuǎn)換(2)float()函數(shù)作用:將一個(gè)字符串或者數(shù)字轉(zhuǎn)換為浮點(diǎn)型。語(yǔ)法格式如下:float(obj)返回值:浮點(diǎn)型。參數(shù)說(shuō)明:obj為數(shù)字或者字符串。數(shù)值類(lèi)型04數(shù)值型數(shù)據(jù)類(lèi)型5.類(lèi)型轉(zhuǎn)換(3)complex()函數(shù)作用:創(chuàng)建一個(gè)值為real+imagJ的復(fù)數(shù)或者把一個(gè)字符串或數(shù)字轉(zhuǎn)化為復(fù)數(shù)。如果第一個(gè)參數(shù)為字符串,則不需要指定第二個(gè)參數(shù)。語(yǔ)法格式如下:complex(real[,imag])返回值:復(fù)數(shù)。參數(shù)說(shuō)明:real為實(shí)部,imag為可選虛部,默認(rèn)為0。數(shù)值類(lèi)型04內(nèi)置數(shù)值型函數(shù)1.進(jìn)制轉(zhuǎn)換函數(shù)在Python語(yǔ)言中,用字符串的形式表達(dá)不同進(jìn)制數(shù),規(guī)定二進(jìn)制用0b引導(dǎo),八進(jìn)制用0o引導(dǎo),十六進(jìn)制用0x引導(dǎo),大小寫(xiě)字母均可使用。如“0o711”表達(dá)八進(jìn)制數(shù)711。表1-2列出了十進(jìn)制數(shù)轉(zhuǎn)換為其他進(jìn)制數(shù)的函數(shù)。數(shù)值類(lèi)型04內(nèi)置數(shù)值型函數(shù)1.進(jìn)制轉(zhuǎn)換函數(shù)int(s,base=n)函數(shù)將其他進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。參數(shù)s是需要轉(zhuǎn)換的其他進(jìn)制的數(shù)字字符串,參數(shù)base為進(jìn)制說(shuō)明,如表1-3所示。數(shù)值類(lèi)型04內(nèi)置數(shù)值型函數(shù)2.常見(jiàn)內(nèi)置函數(shù)Python解釋器提供了一些內(nèi)置函數(shù),有6個(gè)函數(shù)與數(shù)值運(yùn)算相關(guān),如表1-4所示。數(shù)值類(lèi)型04算術(shù)運(yùn)算符Python提供了9個(gè)基本算術(shù)運(yùn)算符,由Python解釋器直接提供,故也稱(chēng)為內(nèi)置算術(shù)運(yùn)算符,如表1-5所示。05布爾類(lèi)型布爾類(lèi)型05布爾類(lèi)型與整型布爾類(lèi)型是整型的子類(lèi)型,True用1表示,F(xiàn)alse用0表示。因此,布爾類(lèi)型可以參與算術(shù)運(yùn)算。【例1-21】布爾類(lèi)型參與算術(shù)運(yùn)算。>>>True==1True>>>False==0True>>True+12>>>False+11
#不建議使用布爾類(lèi)型進(jìn)行數(shù)值運(yùn)算,會(huì)引起代碼混亂>>>True+False1>>>isinstance(True,int)True
#判斷True是香為int類(lèi)型布爾類(lèi)型05bool()函數(shù)布爾類(lèi)型函數(shù)bool(obj)用來(lái)判斷obj為真還是為假,返回True或False。以下4種情況,函數(shù)返回值為假,即0:①obj為None、False;②obj是任何數(shù)值類(lèi)型的0,如0、0.0、0j;③obj為任何空的序列,如"、()、[]、;④為類(lèi)定義_nonzero_或__len_方法且在返回整數(shù)零或布爾值False時(shí)。除此之外,bool(obi)都返回真?!纠?-22】bool函數(shù)。>>>bool(1)
#運(yùn)行結(jié)果:True>>>bool(False)
#運(yùn)行結(jié)果:False>>>bool(-1)
#運(yùn)行結(jié)果:True>>>bool('')
#運(yùn)行結(jié)果:False>>>bool('
')
#運(yùn)行結(jié)果:True,空格是字符>>>bool(None)
#運(yùn)行結(jié)果:False>>>bool('False')
#運(yùn)行結(jié)果:True,'False'是字符串布爾類(lèi)型05基本布爾運(yùn)算基本布爾運(yùn)算有3種:and、or、not,優(yōu)先級(jí)由高到低分別為not、and、or。(1)與、或、非運(yùn)算(如表1-7所示)與運(yùn)算:只有兩個(gè)布爾值都為T(mén)rue時(shí),計(jì)算結(jié)果才為T(mén)rue。或運(yùn)算:只要有一個(gè)布爾值為T(mén)rue,計(jì)算結(jié)果就是True。非運(yùn)算:把True變?yōu)镕alse,或者把False變?yōu)門(mén)rue。布爾類(lèi)型05布爾混合運(yùn)算布爾類(lèi)型還可以與其他數(shù)據(jù)類(lèi)型做and、or、not運(yùn)算?!纠?-23】布爾混合運(yùn)算。>>>a=True>>>(aand'a=T'
or'a=F')'a=T''a=T和'a=F'是字符串,字符串只要非空,都代表True。所以,表達(dá)式相當(dāng)于:TrueandTrueorTrue結(jié)果肯定是True。布爾類(lèi)型05布爾短路運(yùn)算(1)and短路設(shè)表達(dá)式aandb,有如下短路法則:①若a是False,則根據(jù)與運(yùn)算法則,整個(gè)結(jié)果必定為False,此時(shí)短路發(fā)生,提前返回表達(dá)式a的值,表達(dá)式b不再執(zhí)行。②若a是True,則整個(gè)計(jì)算結(jié)果必定取決于b,因此返回表達(dá)式b的值。(2)or短路設(shè)表達(dá)式aorb,有如下短路法則:①若a是True,則根據(jù)或運(yùn)算法則,整個(gè)結(jié)果必定為T(mén)rue,此時(shí)短路發(fā)生,提前返回表達(dá)式a的值,表達(dá)式b不再執(zhí)行。②若a是False,則整個(gè)計(jì)算結(jié)果必定取決于b,因此返回表達(dá)式b的值。(3)混合運(yùn)算短路Python程序在進(jìn)行布爾運(yùn)算時(shí),只要能提前確定計(jì)算結(jié)果,就不會(huì)往后繼續(xù)運(yùn)算,直接返回結(jié)果。06比較運(yùn)算符比較運(yùn)算符06比較運(yùn)算符Python語(yǔ)言提供了6個(gè)比較運(yùn)算符:>、>=、<、<=、==、!=。作用:比較兩個(gè)對(duì)象之間的關(guān)系,返回值為布爾類(lèi)型。注意:“=”與“==”不一樣,“=”用來(lái)賦值,“一”用來(lái)比較兩個(gè)對(duì)象是否相等?!纠?-25】比較運(yùn)算。比較運(yùn)算符06關(guān)系運(yùn)算、邏輯運(yùn)算的綜合運(yùn)用【例1-26】關(guān)系運(yùn)算、邏輯運(yùn)算的綜合運(yùn)用。07字符串類(lèi)型字符串類(lèi)型07字符串的表示和訪問(wèn)1.字符串的表示方法字符串可以用單引號(hào)""、雙引號(hào)""、三個(gè)單引號(hào)’’’‘’’或三個(gè)雙引號(hào)"""
"""括起來(lái)。作為字符串標(biāo)識(shí)的引號(hào)必須是英文字符,而且要成對(duì)出現(xiàn)。雙引號(hào)內(nèi)可以包含單引號(hào),單引號(hào)內(nèi)也可以包含雙引號(hào),三引號(hào)內(nèi)可以包含單引號(hào)和雙引號(hào),所包含的引號(hào)都作為普通字符使用。三引號(hào)常用于模塊、類(lèi)或函數(shù)的文檔描述或注釋。字符串類(lèi)型07字符串的表示和訪問(wèn)2.字符串的訪問(wèn)字符串內(nèi)的字符用索引來(lái)訪問(wèn)(如圖1-6所示),索引常稱(chēng)為下標(biāo)。字符串的下標(biāo)可以從0開(kāi)始順序遞增表示,也可以從-1開(kāi)始逆序遞減表示。第一個(gè)字符的索引是0,最后一個(gè)字符的索引是-1。訪問(wèn)字符時(shí)下標(biāo)不能越界,如針對(duì)圖1-6,訪問(wèn)a[5]、a[-6]會(huì)觸發(fā)越界錯(cuò)誤。字符串類(lèi)型07字符串的表示和訪問(wèn)3.字符串的切片切片是訪問(wèn)字符串中的一部分,返回結(jié)果還是字符串。語(yǔ)法格式;str[起始索引:結(jié)束索引:步長(zhǎng)]注意,切片含起始位置,但不含結(jié)束位置,這是一個(gè)“左閉右開(kāi)”的區(qū)間?!纠?-28】字符串的訪問(wèn)。字符串類(lèi)型07字符串的運(yùn)算和內(nèi)置函數(shù)1.字符串加法運(yùn)算“+”用于拼接字符串,“+=”用于將原字符串與右側(cè)字符串拼接生成新的字符串?!纠?-29】字符串加法運(yùn)算。注意,迪過(guò)“+=”賦值后,字符串存放在新開(kāi)辟的內(nèi)存空間。用id()函數(shù)可以清楚地看到對(duì)象存放地址的更改。字符串類(lèi)型07字符串的運(yùn)算和內(nèi)置函數(shù)2.字符串乘法運(yùn)算字符串的“*”運(yùn)算與數(shù)學(xué)中的乘法不同,是生成重復(fù)的字符串。同理,“*=”就是生成重復(fù)后的新字符串并與原變量綁定?!纠?-30】字符串乘法運(yùn)算。字符串類(lèi)型07字符串的運(yùn)算和內(nèi)置函數(shù)3.簡(jiǎn)單字符串函數(shù)len():求字符串長(zhǎng)度,即字符串中有多少個(gè)字符。max():求字符串中編碼值最大的字符。min():求字符串中編碼值最小的字符。del():刪除字符串。字符串類(lèi)型07字符串的運(yùn)算和內(nèi)置函數(shù)4.字符串成員運(yùn)算in:判斷字符串是否包含其中。notin:判斷字符串是否不包含其中。成員運(yùn)算返回邏輯值True或False。5.字符串的比較=、>、=、<、<=、!=這6個(gè)比較運(yùn)算符同樣適用于字符串,只是比較的是字符的編碼,英文字符的編碼是ASCII值。字符串類(lèi)型07字符串的運(yùn)算和內(nèi)置函數(shù)6.轉(zhuǎn)義字符轉(zhuǎn)義字符即轉(zhuǎn)換字符的含義,在字母前加V'來(lái)表示那些不能顯示的ASCII字符。如'n',把Ⅳ'和'n'合在一起,代表一個(gè)字符,換行符。常見(jiàn)的轉(zhuǎn)義字符如表1-8所示。字符串類(lèi)型07字符串常用方法1.字符串常用方法字符串常用方法如表1-9所示。字符串類(lèi)型07字符串常用方法2.字符串常用格式化方法字符串常用格式化方法如表1-10所示。字符串類(lèi)型07字符串常用方法3.字符串常用統(tǒng)計(jì)查找方法字符串常用統(tǒng)計(jì)查找方法如表1-11所示。字符串類(lèi)型07字符串常用方法4.字符串常用替換方法字符串常用替換方法如表1-12所示。字符串類(lèi)型07格式化字符串1.%格式【例1-44】格式化字符串。name,age=‘小明',18print('我叫%s,今年%s歲。'%(name,age))運(yùn)行結(jié)果:我叫小明,今年18歲。%s就是占位符,真實(shí)值“小明”和“18”會(huì)填充到占位符的地方,很像考試時(shí)的填空題,需把答案一一填入到指定位置。只是,當(dāng)真實(shí)值不止一個(gè)時(shí),使用“()”括起來(lái)。字符串類(lèi)型07格式化字符串2.format()函數(shù)格式化format()函數(shù)格式化字符串的方法更方便,推薦使用。其語(yǔ)法格式如下:{[[fill]align][sign][#][0][width][,]I.precision][type]}.format()例如:name,age="小明',18print('我叫{},今年{}歲。'.format(name,age))運(yùn)行結(jié)果:我叫小明,今年18歲。格式化參數(shù):[[fill]align][sign][#][0][width][,][.precision][type]①fill參數(shù),可選,空白處填充的字符(配合對(duì)齊及寬度一起使用才有效)。08身份和成員運(yùn)算符身份和成員運(yùn)算符08身份運(yùn)算符isis的語(yǔ)法格式如下:aisb作用:判斷兩個(gè)變量引用的是否為同一個(gè)對(duì)象。返回值:布爾值,指向同一個(gè)對(duì)象時(shí)返回True,否則返回False。【例1-55】身份運(yùn)算符is示例。age1=age2=18print(age1isage2)運(yùn)行結(jié)果:True注意:“=”用于判斷兩個(gè)變量所指向的對(duì)象的數(shù)值是否相等,is用于判斷兩個(gè)變量所指向的是否為同一個(gè)對(duì)象。在計(jì)算機(jī)中,如果兩個(gè)變量指向同一個(gè)對(duì)象,那么它們?cè)谟?jì)算機(jī)中的id地址是相同的。身份和成員運(yùn)算符08身份運(yùn)算符isnotisnot語(yǔ)法格式如下:aisnotb作用:判斷兩個(gè)變量所引用的是否為不同的對(duì)象。返回值:布爾類(lèi)型,當(dāng)變量a和b指向不同對(duì)象的時(shí)候,返回值為T(mén)rue,否則返回False。身份和成員運(yùn)算符08id()函數(shù)在Python中,可以使用id(obj)函數(shù)獲得對(duì)象obj在內(nèi)存中的地址?!纠?-56】id()函數(shù)示例。agel=-8age2=-8print('age1的id地址為:{'.format(id(age1)))print('age2的id地址為:{'.format(id(age2)))print('age1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年規(guī)范化工程維修協(xié)議樣本
- 2024年度防火涂料施工承包協(xié)議
- 2024公司股東股權(quán)轉(zhuǎn)讓協(xié)議
- 2024商業(yè)合作協(xié)議模板
- 2024屆安徽省阜陽(yáng)市第一中學(xué)高三高考全真模擬卷(七)數(shù)學(xué)試題
- 2024年專(zhuān)業(yè)建材購(gòu)銷(xiāo)協(xié)議格式
- 2023-2024學(xué)年重慶一中高三招生統(tǒng)考(二)數(shù)學(xué)試題模擬試卷
- 2024年幼兒照護(hù)服務(wù)協(xié)議范例
- 2024專(zhuān)業(yè)不銹鋼定制加工協(xié)議范本
- 2024定制大客車(chē)租賃業(yè)務(wù)協(xié)議
- 十二指腸潰瘍伴穿孔的護(hù)理查房
- 市場(chǎng)營(yíng)銷(xiāo)策劃(本)-形考任務(wù)三(第八~十章)-國(guó)開(kāi)(CQ)-參考資料
- 中信證券測(cè)評(píng)真題答案大全
- 部編版小學(xué)六年級(jí)道德與法治上冊(cè)全冊(cè)知識(shí)點(diǎn)匯編
- 數(shù)字時(shí)代的數(shù)字化政府
- 文旅推廣短片策劃方案相關(guān)7篇
- 2023-2024學(xué)年高中主題班會(huì)燃激情之烈火拓青春之華章 課件
- 中醫(yī)藥文化進(jìn)校園-中醫(yī)藥健康伴我行課件
- 市政管道開(kāi)槽施工-市政排水管道的施工
- 居住建筑戶型分析
- 機(jī)電一體化職業(yè)生涯
評(píng)論
0/150
提交評(píng)論