




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python3基礎(chǔ)教程主講:XX
Python3基礎(chǔ)教程主講:XX第2章Python編程基礎(chǔ)Python語(yǔ)法簡(jiǎn)單,容易學(xué)習(xí)和掌握。本章將從Python程序的基本結(jié)構(gòu)開(kāi)始,講解Python語(yǔ)言的編程基礎(chǔ)知識(shí),包括Python程序基本結(jié)構(gòu)、基本輸入輸出、運(yùn)算符、變量與表達(dá)式以及內(nèi)置基本數(shù)據(jù)類型(數(shù)字、集合、字符串、列表、元組和字典)等內(nèi)容。第2章Python編程基礎(chǔ)Python語(yǔ)法簡(jiǎn)單,容本章主要內(nèi)容變量與動(dòng)態(tài)數(shù)據(jù)類型Python程序基本結(jié)構(gòu)基本輸入輸出123基本數(shù)據(jù)類型4本章主要內(nèi)容變量與動(dòng)態(tài)數(shù)據(jù)類型Python程序基本結(jié)構(gòu)基2.1Python程序基本結(jié)構(gòu)Python程序結(jié)構(gòu)涉及代碼塊、注釋、語(yǔ)句分隔、語(yǔ)句續(xù)航和關(guān)鍵字與大小寫等內(nèi)容。本節(jié)主要講述:用縮進(jìn)表示代碼塊代碼注釋語(yǔ)句續(xù)行語(yǔ)句分隔關(guān)鍵字與大小寫2.1Python程序基本結(jié)構(gòu)Python程序結(jié)構(gòu)2.1.1用縮進(jìn)表示代碼塊在Java、C/C++等語(yǔ)言中,用花括號(hào)表示代碼塊,例如:2.1.1用縮進(jìn)表示代碼塊在Java、C/C++等2.1.1用縮進(jìn)表示代碼塊
Python使用縮進(jìn)(空格)來(lái)表示代碼塊。通常,語(yǔ)句末尾的冒號(hào)表示代碼塊的開(kāi)始。在if、for、while、函數(shù)、類等定義中都會(huì)使用到代碼塊。例如:2.1.1用縮進(jìn)表示代碼塊Python使用縮進(jìn)(空2.1.1用縮進(jìn)表示代碼塊在包含代碼嵌套時(shí),應(yīng)注意同級(jí)的代碼塊,其縮進(jìn)量應(yīng)保持相同(不同可能會(huì)導(dǎo)致出錯(cuò)或得到意外的結(jié)果)。例如:2.1.1用縮進(jìn)表示代碼塊在包含代碼嵌套時(shí),應(yīng)注意2.1.2代碼注釋注釋用于為程序添加說(shuō)明性的文字。Python在運(yùn)行程序時(shí),會(huì)忽略被注釋的內(nèi)容。Python注釋有單行注釋和多行注釋。單行注釋用“#”表示注釋開(kāi)始,“#”之后的內(nèi)容不會(huì)被執(zhí)行。單行注釋可以單獨(dú)占一行,也可放在語(yǔ)句末尾。多行注釋是用三個(gè)英文的單引號(hào)“'''”或雙引號(hào)“"""”作為注釋的開(kāi)始和結(jié)束符號(hào)。2.1.2代碼注釋注釋用于為程序添加說(shuō)明性的文字。Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.1.3代碼續(xù)行通常,Python中的一條語(yǔ)句占一行,沒(méi)有類似于Java中的分號(hào)等語(yǔ)句結(jié)束符號(hào)。在遇到較長(zhǎng)的語(yǔ)句時(shí),可使用語(yǔ)句需要符號(hào),將一條語(yǔ)句寫在多行之中。Python有兩種續(xù)行方式。一種是使用“\”符號(hào)。
應(yīng)注意在“\”符號(hào)之后不能有任何其他符號(hào),包括空格和注釋。例如:2.1.3代碼續(xù)行通常,Python中的一條語(yǔ)句占2.1.3代碼續(xù)行另一種特殊情況下的續(xù)行方式是在使用括號(hào)(包括圓括號(hào)()、方括號(hào)[]和大括號(hào){}等)時(shí),括號(hào)中的內(nèi)容可分多行書寫,括號(hào)中的空白和換行符都會(huì)被忽略。例如:2.1.3代碼續(xù)行另一種特殊情況下的續(xù)行方式是在使2.1.4語(yǔ)句分隔
2.1.4語(yǔ)句分隔2.1.5關(guān)鍵字與大小寫Python語(yǔ)言的基本組成中使用的各種標(biāo)識(shí)符,如if、for、while等,可稱為關(guān)鍵字。Python對(duì)大小寫敏感,關(guān)鍵字和各種自定義標(biāo)識(shí)符(如變量名、函數(shù)名等)在使用時(shí)區(qū)分大寫和小寫。例如:if不能寫成If或IF,abc和Abc是兩個(gè)不同的變量。下面的代碼在交互模式下輸入“If2<5:”,按【Enter】鍵換行時(shí),Python提示語(yǔ)法出錯(cuò):
2.1.5關(guān)鍵字與大小寫Python語(yǔ)言的基本組成2.1.5關(guān)鍵字與大小寫下面的代碼說(shuō)明了abc和Abc是兩個(gè)不同的變量:2.1.5關(guān)鍵字與大小寫下面的代碼說(shuō)明了abc和Abc是兩2.2基本輸入和輸出在Python程序中,通常用input和print函數(shù)來(lái)執(zhí)行基本的輸入和輸出。本節(jié)主要講述:基本輸入基本輸出2.2基本輸入和輸出在Python程序中,通常用i2.2.1基本輸入input函數(shù)用于獲得用戶輸入數(shù)據(jù),其基本格式為:其中,變量和提示字符串均可省略。input函數(shù)將用戶輸入以字符串返回。用戶按【Enter】鍵完成輸入,【Enter】鍵之前的全部字符均作為輸入內(nèi)容。例如:
2.2.1基本輸入input函數(shù)用于獲得用戶輸入數(shù)據(jù),其基2.2.1基本輸入input函數(shù)用于獲得用戶輸入數(shù)據(jù),其基本格式為:其中,變量和提示字符串均可省略。input函數(shù)將用戶輸入以字符串返回。用戶按【Enter】鍵完成輸入,【Enter】鍵之前的全部字符均作為輸入內(nèi)容。例如:
2.2.1基本輸入input函數(shù)用于獲得用戶輸入數(shù)據(jù),其基2.2.1基本輸入如果需要輸入整數(shù)或小數(shù),則需要使用int或float函數(shù)進(jìn)行轉(zhuǎn)。例如:
2.2.1基本輸入如果需要輸入整數(shù)或小數(shù),則需要使用int2.2.1基本輸入在使用input輸入數(shù)據(jù)時(shí),如果沒(méi)有輸入任何數(shù)據(jù),按【Ctrl+Z】組合鍵中斷輸入退出,則會(huì)產(chǎn)生EOFError異常。例如:
2.2.1基本輸入在使用input輸入數(shù)據(jù)時(shí),如果沒(méi)有輸入2.2.2基本輸出
2.2.2基本輸出2.2.2基本輸出
2.2.2基本輸出2.2.2基本輸出
2.2.2基本輸出2.3基本數(shù)據(jù)類型:數(shù)字?jǐn)?shù)據(jù)類型決定了程序如何存儲(chǔ)和處理數(shù)據(jù)。Python完善的數(shù)據(jù)類型系統(tǒng),使得在Python程序中可以輕松完成各種數(shù)據(jù)處理。數(shù)字是程序處理的一種基本數(shù)據(jù)。Python核心對(duì)象集合包含的數(shù)字類型包括:整數(shù)(int,無(wú)小數(shù)點(diǎn)的數(shù))、浮點(diǎn)數(shù)(float,帶小數(shù)點(diǎn)的數(shù))、復(fù)數(shù)、固定進(jìn)度的十進(jìn)制數(shù)、分?jǐn)?shù)等。本節(jié)主要講述:數(shù)字常量數(shù)字運(yùn)算小數(shù)分?jǐn)?shù)數(shù)學(xué)函數(shù)2.3基本數(shù)據(jù)類型:數(shù)字?jǐn)?shù)據(jù)類型決定了程序如何存儲(chǔ)2.3.1數(shù)字常量1.整數(shù)常量
整數(shù)常量就是不帶小數(shù)點(diǎn)的數(shù)。例如,123、-12、0、9999999999999999等。在Python3.X中,不再區(qū)別整數(shù)和長(zhǎng)整數(shù)。整數(shù)理論上可以是無(wú)窮大,只要計(jì)算機(jī)內(nèi)存空間足夠。例如,下面在交互模式下分別輸出2和9的100次方:2.3.1數(shù)字常量1.整數(shù)常量一般的整數(shù)常量都是十進(jìn)制的。Python還允許將整數(shù)常量表示為二進(jìn)制、八進(jìn)制和十六進(jìn)制:二進(jìn)制:以0b或0B開(kāi)頭,后面跟二進(jìn)制數(shù)字(0或1)。例如,0b101、0B11。八進(jìn)制:以0o或0O開(kāi)頭,后面跟八進(jìn)制數(shù)字(0~7。例如,0o15、0O123。十六進(jìn)制:以0x或0X開(kāi)頭,后面跟十六進(jìn)制數(shù)字(0~9、A~F),字母大寫或小寫都可以。例如,0x12AB、0X123。提示:不同進(jìn)制只是整數(shù)的不同書寫形式,程序運(yùn)行時(shí)都會(huì)處理為十進(jìn)制數(shù)。整數(shù)常量在程序中使用時(shí),都會(huì)生成一個(gè)整數(shù)對(duì)象。一般的整數(shù)常量都是十進(jìn)制的。Python還允許將整數(shù)Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件int函數(shù)的第一個(gè)參數(shù)只能是整數(shù)字符串,即第一個(gè)字符可以是正負(fù)號(hào),其他字符必須是數(shù)字,不能包含小數(shù)點(diǎn)或其他符號(hào),否則會(huì)出錯(cuò)。例如:int函數(shù)的第一個(gè)參數(shù)只能是整數(shù)字符串,即第一個(gè)字符Python提供了內(nèi)置函數(shù)bin(x)、oct(x)和hex(x)用于將整數(shù)轉(zhuǎn)換為對(duì)應(yīng)進(jìn)制的字符串。例如:Python提供了內(nèi)置函數(shù)bin(x)、oct(x)2.3.1數(shù)字常量2.浮點(diǎn)常量
12.5、2.、3.0、1.23e+10、1.23E-10等都是合法的浮點(diǎn)數(shù)常量??梢杂胻ype函數(shù)查看數(shù)據(jù)類型。例如:2.3.1數(shù)字常量2.浮點(diǎn)常量2.3.1數(shù)字常量3.復(fù)數(shù)常量
復(fù)數(shù)常量表示為“實(shí)部+虛部”形式,虛部以j或J結(jié)尾。例如:2+3j、2-3J、2j??捎胏omplex函數(shù)來(lái)創(chuàng)建復(fù)數(shù)。complex函數(shù)基本格式為:2.3.1數(shù)字常量3.復(fù)數(shù)常量2.3.1數(shù)字常量4.布爾(bool)類型常量
布爾類型以成為Python的一種正式的數(shù)據(jù)類型。布爾類型有兩個(gè)值True和False,分別用于表示邏輯真和邏輯假。True和False是兩個(gè)預(yù)定義的內(nèi)部變量。從面向?qū)ο蟮慕嵌瓤?,bool類型是int類型的子類,True和False是bool類型的實(shí)例。用于計(jì)算時(shí),True對(duì)應(yīng)整數(shù)1,F(xiàn)alse對(duì)應(yīng)整數(shù)0。例如:2.3.1數(shù)字常量4.布爾(bool)類型常量2.3.2數(shù)字運(yùn)算常用的數(shù)字運(yùn)算如表2-1所示。2.3.2數(shù)字運(yùn)算常用的數(shù)字運(yùn)算如表2-1所示。2.3.2數(shù)字運(yùn)算1.運(yùn)算的優(yōu)先級(jí)表2-1中,操作符的運(yùn)算優(yōu)先級(jí)按從上到下的順序優(yōu)先級(jí)依次從高到低??梢杂美ㄌ?hào)(括號(hào)優(yōu)先級(jí)最高)改變計(jì)算順序。例如:
2.3.2數(shù)字運(yùn)算1.運(yùn)算的優(yōu)先級(jí)2.3.2數(shù)字運(yùn)算2.計(jì)算中的自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換在遇到不同類型的數(shù)字參數(shù)運(yùn)算時(shí),Python總是將簡(jiǎn)單的類型轉(zhuǎn)換為復(fù)雜的類型。例如:Python中的類型復(fù)雜度為:布爾型比整數(shù)簡(jiǎn)單、整數(shù)比浮點(diǎn)數(shù)簡(jiǎn)單、浮點(diǎn)數(shù)比復(fù)數(shù)簡(jiǎn)單。2.3.2數(shù)字運(yùn)算2.計(jì)算中的自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換2.3.2數(shù)字運(yùn)算3.真除法和floor除法“/”運(yùn)算稱為真除法,這是為了和傳統(tǒng)除法進(jìn)行區(qū)別。在Python3.0之前的版本中,“/”運(yùn)算在兩個(gè)操作數(shù)都是整數(shù)時(shí),計(jì)算結(jié)果只保留整數(shù)部分(稱為截?cái)喑ǎ?;在有一個(gè)操作數(shù)是浮點(diǎn)數(shù)時(shí),計(jì)算結(jié)果才保留小數(shù)部分。在Python3.X中,“/”運(yùn)算執(zhí)行真除法,即無(wú)論操作數(shù)是否為整數(shù),計(jì)算結(jié)果都保留小數(shù)部分,其類型為float類型。例如:
2.3.2數(shù)字運(yùn)算3.真除法和floor除法“//”運(yùn)算稱為floor除法?!皒//y”的計(jì)算結(jié)果為不大于“x/y”的最大整數(shù)。當(dāng)兩個(gè)操作數(shù)都是整數(shù)時(shí),結(jié)果為int類型,否則為float類型。例如:“//”運(yùn)算稱為floor除法?!皒//y”的計(jì)2.3.2數(shù)字運(yùn)算4.求余數(shù)“x%y”計(jì)算結(jié)果為x除以y的余數(shù),余數(shù)符號(hào)與y一致。若有一個(gè)操作數(shù)為浮點(diǎn)數(shù),則結(jié)果為浮點(diǎn)數(shù),否則為整數(shù)。例如:
2.3.2數(shù)字運(yùn)算4.求余數(shù)2.3.2數(shù)字運(yùn)算5.位運(yùn)算
~、&、^、|、<<、>>都是位運(yùn)算符,按操作數(shù)的二進(jìn)制位進(jìn)行操作。按位取反~操作數(shù)的二進(jìn)制位中,1取反為0,0取反為1,符號(hào)位也參數(shù)操作。例如:
2.3.2數(shù)字運(yùn)算5.位運(yùn)算2.3.2數(shù)字運(yùn)算5.位運(yùn)算按位與&將兩個(gè)操作數(shù)按相同位置的二進(jìn)制位進(jìn)行與操作,兩個(gè)位上都是1時(shí),位的與結(jié)果為1,否則為0。例如:
2.3.2數(shù)字運(yùn)算5.位運(yùn)算2.3.2數(shù)字運(yùn)算5.位運(yùn)算
2.3.2數(shù)字運(yùn)算5.位運(yùn)算2.3.2數(shù)字運(yùn)算5.位運(yùn)算
2.3.2數(shù)字運(yùn)算5.位運(yùn)算2.3.2數(shù)字運(yùn)算6.邏輯運(yùn)算邏輯運(yùn)算(也稱布爾運(yùn)算)指邏輯值(True或False)執(zhí)行not、and或or操作。在判斷邏輯值時(shí),屬于下列情況的值Python都視為邏輯假:NoneFalse各種數(shù)字類型的0,例如:0、0.0、(0+0j)等??盏男蛄?,例如:''、()、[]等。空的映射,例如:{}。包含了返回值為0或False的__bool__()或__len__()方法的用戶自定義類的實(shí)例。上述情況之外的值則視為邏輯真。
2.3.2數(shù)字運(yùn)算6.邏輯運(yùn)算2.3.2數(shù)字運(yùn)算6.邏輯運(yùn)算
2.3.2數(shù)字運(yùn)算6.邏輯運(yùn)算2.3.2數(shù)字運(yùn)算7.比較運(yùn)算
2.3.2數(shù)字運(yùn)算7.比較運(yùn)算2.3.3小數(shù)因?yàn)橛?jì)算機(jī)中硬件限制,浮點(diǎn)數(shù)有一個(gè)缺點(diǎn)就是缺乏精確度。例如:Python2.4起,引入了一種新的數(shù)字類型:小數(shù)對(duì)象。小數(shù)可以看作是固定精度的浮點(diǎn)數(shù),它有固定的位數(shù)和小數(shù)點(diǎn),可以滿足要求精度的計(jì)算。
2.3.3小數(shù)因?yàn)橛?jì)算機(jī)中硬件限制,浮點(diǎn)數(shù)有一個(gè)缺2.3.3小數(shù)
2.3.3小數(shù)2.3.3小數(shù)1.
2.3.3小數(shù)1.2.3.3小數(shù)1.
2.3.3小數(shù)1.2.3.4分?jǐn)?shù)分?jǐn)?shù)是Python2.6和3.0版本引入的新類型。分?jǐn)?shù)對(duì)象明確地?fù)碛幸粋€(gè)分子和分母,分子和分母保持最簡(jiǎn)。使用分?jǐn)?shù)可以有效避免浮點(diǎn)數(shù)的不精確性。分?jǐn)?shù)使用fractions模塊中的Fraction函數(shù)來(lái)創(chuàng)建。分?jǐn)?shù)創(chuàng)建后可用于各種計(jì)算。例如:
2.3.4分?jǐn)?shù)分?jǐn)?shù)是Python2.6和3.0版Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)字函數(shù)
2.3.5數(shù)字函數(shù)2.4變量與動(dòng)態(tài)數(shù)據(jù)類型
C、C++和Java等都屬于靜態(tài)數(shù)據(jù)類型語(yǔ)言,即要求變量在使用之前必須聲明其數(shù)據(jù)類型(即變量定義)。Python屬于動(dòng)態(tài)數(shù)據(jù)類型語(yǔ)言,其數(shù)據(jù)類型處理方式有所不同。本節(jié)主要講述:變量與對(duì)象對(duì)象的垃圾回收變量的命名規(guī)則賦值語(yǔ)句變量的共享引用2.4變量與動(dòng)態(tài)數(shù)據(jù)類型C、C++和Java等都屬2.4.1變量與對(duì)象首先分析下面的賦值語(yǔ)句:x=5Python在執(zhí)行該語(yǔ)句時(shí),其執(zhí)行過(guò)程包含三個(gè)步驟。第一步:創(chuàng)建表示整數(shù)5的對(duì)象。在Python中,所有的數(shù)據(jù)都是以對(duì)象方式存在。第二步:檢查變量x是否存在,若不存在則創(chuàng)建它。第三步:建立變量x與對(duì)象5的引用。
2.4.1變量與對(duì)象首先分析下面的賦值語(yǔ)句:在內(nèi)存中,引用的實(shí)質(zhì)就是指針,與C語(yǔ)言中的指針類似。在Python中使用變量時(shí),必須理解下面幾點(diǎn):變量在第一次賦值時(shí)被創(chuàng)建,再次出現(xiàn)時(shí)直接使用。變量沒(méi)有數(shù)據(jù)類型的概念。數(shù)據(jù)類型屬于對(duì)象,類型決定了對(duì)象在內(nèi)存中的存儲(chǔ)方式。變量引用了對(duì)象。當(dāng)在表達(dá)式中使用變量時(shí),變量立即被其引用的對(duì)象替代。所以變量在使用之前必須為其賦值。在內(nèi)存中,引用的實(shí)質(zhì)就是指針,與C語(yǔ)言中的指針類似。2.4.2對(duì)象的垃圾回收當(dāng)對(duì)象沒(méi)有任何引用時(shí),其占用的內(nèi)存空間會(huì)自動(dòng)被回收——稱為自動(dòng)垃圾回收。在內(nèi)部,Python為每一個(gè)對(duì)象創(chuàng)建一個(gè)計(jì)數(shù)器,計(jì)數(shù)器記錄對(duì)象的引用次數(shù)。當(dāng)計(jì)數(shù)器為0時(shí),對(duì)象被刪除,其占用的內(nèi)存被回收。2.4.2對(duì)象的垃圾回收當(dāng)對(duì)象沒(méi)有任何引用時(shí),其占2.4.3變量的命名規(guī)則Python中變量命名應(yīng)遵循如下規(guī)則:必須以下劃線或字母開(kāi)頭,后面接任意數(shù)量的下劃線、字母或數(shù)字。Python3.x支持Unicode字符,所以漢字等各種非英文字符也可作為變量名。例如,_abc、速度、r_1等都是合法的變量名,而2abc、price$則不是。變量名區(qū)分大小寫。Abc和abc是兩個(gè)不同的變量。禁止使用Python保留字(或稱關(guān)鍵字)。保留字在Python中具有特殊意義,用保留字作變量名會(huì)導(dǎo)致語(yǔ)法錯(cuò)誤。表2-2列出了Python中的部分保留字2.4.3變量的命名規(guī)則Python中變量命名應(yīng)遵循如下規(guī)2.4.3變量的命名規(guī)則除了命名規(guī)則外,在Python中使用變量還有一些使用慣例,應(yīng)盡量避免變量名使用這些樣式:前后有下劃線的變量名通常為系統(tǒng)變量,例如,_name_、_doc_都是系統(tǒng)變量。以一個(gè)下劃線開(kāi)頭的變量(如_abc)不能被from…import*語(yǔ)句從模塊導(dǎo)入。以兩個(gè)下劃線開(kāi)頭、末尾無(wú)下劃線的變量(如__abc)是類的本地變量。2.4.3變量的命名規(guī)則除了命名規(guī)則外,在Python中使2.4.4賦值語(yǔ)句賦值語(yǔ)句用于創(chuàng)建變量、建立變量到對(duì)象的引用。Python支持多種格式的賦值語(yǔ)句:簡(jiǎn)單賦值、序列賦值、多目標(biāo)賦值和增強(qiáng)賦值等。1.簡(jiǎn)單賦值簡(jiǎn)單賦值用于為一個(gè)變量建立對(duì)象引用。例如:2.4.4賦值語(yǔ)句賦值語(yǔ)句用于創(chuàng)建變量、建立變量到2.4.4賦值語(yǔ)句
2.4.4賦值語(yǔ)句Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.4.5變量的共享引用共享引用指多個(gè)變量引用了同一個(gè)對(duì)象。例如:從上面的代碼可以看出,將變量賦值給另一個(gè)變量時(shí),將會(huì)使兩個(gè)變量引用同一個(gè)對(duì)象。給變量賦予新的值,會(huì)使變量引用新的對(duì)象,原來(lái)的引用被刪除。2.4.5變量的共享引用共享引用指多個(gè)變量引用了同當(dāng)變量共享引用時(shí),如果修改了被引用的對(duì)象,意味著通過(guò)所有引用對(duì)象的變量獲得的將是改變之后的對(duì)象的值。例如:當(dāng)變量共享引用時(shí),如果修改了被引用的對(duì)象,意味著通過(guò)Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.5變量與動(dòng)態(tài)數(shù)據(jù)類型
集合(set)是Python2.4引入的一種新類型。集合常量與字字典類似,用花括號(hào)表示,例如:{1,2,3}。集合中的元素是唯一、無(wú)序和不可改變的。集合支持?jǐn)?shù)學(xué)理論中的各種集合運(yùn)算。本節(jié)主要講述:集合常量集合運(yùn)算集合基本操作凍結(jié)集合2.5變量與動(dòng)態(tài)數(shù)據(jù)類型集合(set)是Pytho2.5.1集合常量集合常量用為字典對(duì)象保留的花括號(hào)表示,也可用內(nèi)置的set函數(shù)來(lái)創(chuàng)建。例如:2.5.1集合常量集合常量用為字典對(duì)象保留的花括號(hào)表示,也Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.5.2集合運(yùn)算集合對(duì)象支持下列運(yùn)算:2.5.2集合運(yùn)算集合對(duì)象支持下列運(yùn)算:2.5.3集合基本操作集合中的元素是不能進(jìn)行修改的,但可以為集合添加或刪除元素。例如:2.5.3集合基本操作集合中的元素是不能進(jìn)行修改的,但可以Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件集合也可用for循環(huán)執(zhí)行迭代操作。例如:集合也可用for循環(huán)執(zhí)行迭代操作。例如:集合元素是不可改變的,因此不能將可變對(duì)象放入集合中。集合、列表和字典對(duì)象均不能加入集合。元組可以作為一個(gè)元素加入集合。例如:集合元素是不可改變的,因此不能將可變對(duì)象放入集合中。集合、列Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.5.4凍結(jié)集合凍結(jié)集合是一個(gè)不可改變的集合,可以作為其他集合的元素。2.5.4凍結(jié)集合凍結(jié)集合是一個(gè)不可改變的集合,可以作為其2.6數(shù)據(jù)類型:字符串字符串是一種有序的字符集合,用于表示文本數(shù)據(jù)。字符串中的字符可以是ASCII字符、各種符號(hào)以及各種Unicode字符。嚴(yán)格意義上,字符串屬于不可變序列,意味著直接修改字符串(即不能原處修改)。字符串中的字符按照從左到右的順序,具有位置順序,即支持索引、分片等操作。
本節(jié)主要講述:字符串常量字符串基本操作字符串方法字符串格式化表達(dá)式bytes字符串2.6數(shù)據(jù)類型:字符串字符串是一種有序的字符集合,2.6.1字符串常量Python字符串常量可用下列多種方法表示:?jiǎn)我?hào):'a'、'123'、'abc'雙引號(hào):"a"、"123"、"abc"三個(gè)單引號(hào)或雙引號(hào):'''Pythoncode'''、"""Pythonstring""",三引號(hào)字符串可以包含多行字符。帶r/R前綴的Raw字符串:r'abc\n123'、R'abc\n123'帶u/U前綴的Unicode字符串:u'asdf'、U'asdf'。2.6.1字符串常量Python字符串常量可用下列多種方法Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件1.單引號(hào)與雙引號(hào)在表示字符串常量時(shí),單引號(hào)和雙引號(hào)沒(méi)有區(qū)別。在單引號(hào)字符串中可嵌入雙引號(hào),在雙引號(hào)字符串中可嵌入單引號(hào)。在交互模式下,直接顯示字符串時(shí),默認(rèn)用單引號(hào)表示。如果字符串中有單引號(hào),則用雙引號(hào)表示。注意,字符串打印時(shí),不會(huì)顯示表示字符串的單引號(hào)或雙引號(hào)。1.單引號(hào)與雙引號(hào)在表示字符串常量時(shí),單引號(hào)和雙引號(hào)沒(méi)有區(qū)2.三引號(hào)三引號(hào)通常用于表示多行字符串(也稱塊字符)。例如:2.三引號(hào)三引號(hào)通常用于表示多行字符串(也稱塊字符)。例如三引號(hào)的另一種作用是作為文檔注釋,被三引號(hào)包含的代碼塊作為注釋,在執(zhí)行時(shí)被忽略。例如:三引號(hào)的另一種作用是作為文檔注釋,被三引號(hào)包含的代碼塊作為注3.轉(zhuǎn)義字符轉(zhuǎn)義字符用于表示一些不能直接輸入的各種特殊字符。Python常用轉(zhuǎn)義字符如表2-4示。3.轉(zhuǎn)義字符轉(zhuǎn)義字符用于表示一些不能直接輸入的各種特殊字符4.Raw字符串在Raw字符串中,Python不會(huì)解析其中的轉(zhuǎn)義字符。Raw字符串的典型應(yīng)用是表示W(wǎng)indows系統(tǒng)中的文件路徑。mf=open('d:\temp\newpy.py','r')open語(yǔ)句試圖打開(kāi)d:\temp目錄中的newpy.py文件,Python會(huì)將文件名字符串中的“\t”和“\n”處理為轉(zhuǎn)義字符,從而導(dǎo)致執(zhí)行錯(cuò)誤。為避免這種情況,可將文件名字符串中的反斜線表示為轉(zhuǎn)移符。例如:mf=open('d:\\temp\\newpy.py','r')更簡(jiǎn)單的辦法是用Raw字符串來(lái)表示文件名字符串。例如:mf=open(r'd:\temp\newpy.py','r')另一種替代辦法是將文件名字符串中的反斜線用正斜線表示。例如:mf=open('d:/temp/newpy.py','r')4.Raw字符串在Raw字符串中,Python不會(huì)解析其中2.6.2字符串基本操作2.6.2字符串基本操作Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.6.3字符串方法2.6.3字符串方法Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.6.2.6.Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.6.4字符串格式化表達(dá)式字符串除了用format()方法進(jìn)行格式化外,還可使用格式化表達(dá)式來(lái)處理字符串。字符串格式化表達(dá)式用%表示,%之前為需要進(jìn)行格式化的字符串,%之后為需要填入字符串中的實(shí)際參數(shù)。例如:>>>"The%s'spriceid%4.2f"%('apple',2.5)"Theapple'spriceid2.50"在字符串“The%s'spriceid%4.2f”中,%s和%4.2f是格式控制符。參數(shù)表('apple',2.5)中的參數(shù)依次填入各個(gè)格式控制符。2.6.4字符串格式化表達(dá)式字符串除了用format()方Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件使用時(shí),格式控制符的基本結(jié)構(gòu)如下:%[name][flags][width[.precision]]格式控制符其中:name為字典對(duì)象的鍵,flags為正負(fù)號(hào)+/-、左對(duì)齊-或0(補(bǔ)零標(biāo)志),width指定數(shù)字的寬度,precision指定數(shù)字的小數(shù)位數(shù)。使用時(shí),格式控制符的基本結(jié)構(gòu)如下:Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.6.5bytes字符串bytes對(duì)象是一個(gè)不可變的字節(jié)對(duì)象序列,是一種特殊的字符串——可稱為bytes字符串。bytes字符串用前綴b和傳統(tǒng)字符串表示。例如:?jiǎn)我?hào):b'a'、b'123'、b'abc'雙引號(hào):b"a"、b"123"、b"abc"三個(gè)單引號(hào)或雙引號(hào):b'''Pythoncode'''、b"""Pythonstring"""2.6.5bytes字符串bytes對(duì)象是一個(gè)不可變的字節(jié)Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.7數(shù)據(jù)類型:列表
列表是一種有序的序列,可包含各種類型的元素。本節(jié)主要講述:列表基本特點(diǎn)列表基本操作常用列表方法2.7數(shù)據(jù)類型:列表列表是一種有序的序列,可包含各2.7.1列表基本特點(diǎn)列表常量用方括號(hào)表示,例如:[1,2,'abc']。列表對(duì)象是一種有序序列,其主要特點(diǎn)如下:列表可以包含任意類型的對(duì)象:數(shù)字、字符串、列表、元組或其他對(duì)象。列表是一個(gè)有序序列。與字符串類似,列表中的每一項(xiàng)按照從左到右的順序,可通過(guò)位置偏移量進(jìn)行索引和分片。列表是可變的。首先列表長(zhǎng)度可變,即可添加或刪除列表成員。其次,列表中的對(duì)象可直接修改。列表存儲(chǔ)的是對(duì)象的引用,類似于C/C++的指針數(shù)組。每個(gè)列表成員存儲(chǔ)的是對(duì)象的引用,而不是對(duì)象本身。2.7.1列表基本特點(diǎn)列表常量用方括號(hào)表示,例如:2.7.2列表的基本操作2.7.2列表的基本操作Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.7.2常用列表方法2.7.2常用列表方法Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.8數(shù)據(jù)類型:元組元組可以看作是不可變的列表,它具有列表的大多數(shù)特點(diǎn)。元組常量用圓括號(hào)表示,例如,(1,2)、('a','b','abc')都是元組。本節(jié)主要講述:元組特點(diǎn)元組的基本操作元組方法2.8數(shù)據(jù)類型:元組元組可以看作是不可變的列表,它2.8.1元組的特點(diǎn)元組的主要特點(diǎn)如下:元組可包含任意類型的對(duì)象。元組是有序的。元組中的對(duì)象可通過(guò)位置進(jìn)行索引和分片。元組的大小不能改變,即不能為元組添加對(duì)象,也不能刪除元組中的對(duì)象。元組中的對(duì)象也不能改變。用于列表類似,元組中存儲(chǔ)的是對(duì)象的引用,而不是對(duì)象本身。2.8.1元組的特點(diǎn)元組的主要特點(diǎn)如下:2.8.2元組的基本操作2.8.2元組的基本操作Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.8.3元組方法2.8.3元組方法Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.9數(shù)據(jù)類型:字典字典是一種無(wú)序的映射的集合,包含一系列的“鍵:值”對(duì)。字典常量用花括號(hào)表示,例如:{'name':'John','age':25,'sex':'male'}。其中,字符串name、age和sex為鍵,字符串John和sex以及數(shù)字25為值。本節(jié)主要講述:字典的特點(diǎn)字典基本操作字典常用方法字典視圖2.9數(shù)據(jù)類型:字典字典是一種無(wú)序的映射的集合,包2.9.1字典的特點(diǎn)字典具有下列主要特點(diǎn):字典的鍵通常采用字符串,但也可以用數(shù)字、元組等不可變的類型。字典值可以是任意類型。字典也可稱為關(guān)聯(lián)數(shù)組或散列表,它通過(guò)鍵映射到值。字典是無(wú)序的,它通過(guò)鍵來(lái)索引映射的值,而不是通過(guò)位置來(lái)索引。字典屬于可變映射,通過(guò)索引來(lái)修改鍵映射的值。字典長(zhǎng)度可變,可為字典添加或刪除“鍵:值”對(duì)。字典可以任意嵌套,即鍵映射的值可以是一個(gè)字典。字典存儲(chǔ)的是對(duì)象的引用,而不是對(duì)象本身。2.9.1字典的特點(diǎn)字典具有下列主要特點(diǎn):2.9.2字典的基本操作2.9.2字典的基本操作Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.9.3字典常用方法2.9.3字典常用方法Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.9.4字典視圖字典的items()、keys()和values()方法用于返回字典鍵值對(duì)的視圖對(duì)象。視圖對(duì)象支持迭代操作,并可反映未來(lái)對(duì)字典的修改。視圖對(duì)象不是列表,不支持索引。通常用list()方法將視圖對(duì)象轉(zhuǎn)換為列表。2.9.4字典視圖字典的items()、keys()和vaPython-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.10文件操作文件是操作系統(tǒng)管理和存儲(chǔ)數(shù)據(jù)的一種方式。Python使用內(nèi)置的文件對(duì)象來(lái)處理文件。本節(jié)主要講述:打開(kāi)和關(guān)閉文件讀寫文本文件讀寫二進(jìn)制文件用文件存儲(chǔ)Python對(duì)象2.10文件操作文件是操作系統(tǒng)管理和存儲(chǔ)數(shù)據(jù)的一種2.10.1打開(kāi)和關(guān)閉文件open()函數(shù)用于打開(kāi)文件,并創(chuàng)建一個(gè)文件對(duì)象。open()函數(shù)基本格式為:myfile=open(filename[,mode])其中,myfile為引用文件對(duì)象的變量,filename為文件名字符串,mode為文件讀寫模式。2.10.1打開(kāi)和關(guān)閉文件open()函數(shù)用于打開(kāi)文件,并文件讀寫模式有如下幾種:w:寫文件,創(chuàng)建新文件。若文件已存在,原來(lái)的文件被覆蓋。a:以追加方式寫文件。若文件存在,寫入的數(shù)據(jù)默認(rèn)添加到文件末尾。文件不存在時(shí)會(huì)創(chuàng)建新文件。r:讀文件,省略文件讀寫模式時(shí),默認(rèn)為讀文件。b:組合使用(wb、ab、rb),表示讀寫二進(jìn)制文件,未使用時(shí)讀寫文本文件。+:用在模式末尾,表示打開(kāi)文件后可同時(shí)進(jìn)行讀、寫操作。例如:w+、r+。文件讀寫模式有如下幾種:Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件close()方法用于關(guān)閉文件。通常,Python會(huì)使用內(nèi)存緩沖區(qū)緩存文件數(shù)據(jù)。關(guān)閉文件時(shí),Python可將緩沖的數(shù)據(jù)寫入文件,然后關(guān)閉文件,釋放對(duì)文件的引用。當(dāng)然,Python可自動(dòng)關(guān)閉未使用的文件。close()方法用于關(guān)閉文件。通常,Python會(huì)使用內(nèi)存2.10.2讀寫文本文件2.10.2讀寫文本文件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.10.3讀寫二進(jìn)制文件2.10.3讀寫二進(jìn)制文件2.10.4用文件存儲(chǔ)Python對(duì)象如果直接用文本文件或二進(jìn)制文件格式直接存儲(chǔ)Python中的各種對(duì)象,通常需要進(jìn)行繁瑣的轉(zhuǎn)換。可以使用Python標(biāo)準(zhǔn)模塊pickle處理文件中對(duì)象的讀寫。2.10.4用文件存儲(chǔ)Python對(duì)象如果直接用文本文件或本章完本章完P(guān)ython3基礎(chǔ)教程主講:XX
Python3基礎(chǔ)教程主講:XX第2章Python編程基礎(chǔ)Python語(yǔ)法簡(jiǎn)單,容易學(xué)習(xí)和掌握。本章將從Python程序的基本結(jié)構(gòu)開(kāi)始,講解Python語(yǔ)言的編程基礎(chǔ)知識(shí),包括Python程序基本結(jié)構(gòu)、基本輸入輸出、運(yùn)算符、變量與表達(dá)式以及內(nèi)置基本數(shù)據(jù)類型(數(shù)字、集合、字符串、列表、元組和字典)等內(nèi)容。第2章Python編程基礎(chǔ)Python語(yǔ)法簡(jiǎn)單,容本章主要內(nèi)容變量與動(dòng)態(tài)數(shù)據(jù)類型Python程序基本結(jié)構(gòu)基本輸入輸出123基本數(shù)據(jù)類型4本章主要內(nèi)容變量與動(dòng)態(tài)數(shù)據(jù)類型Python程序基本結(jié)構(gòu)基2.1Python程序基本結(jié)構(gòu)Python程序結(jié)構(gòu)涉及代碼塊、注釋、語(yǔ)句分隔、語(yǔ)句續(xù)航和關(guān)鍵字與大小寫等內(nèi)容。本節(jié)主要講述:用縮進(jìn)表示代碼塊代碼注釋語(yǔ)句續(xù)行語(yǔ)句分隔關(guān)鍵字與大小寫2.1Python程序基本結(jié)構(gòu)Python程序結(jié)構(gòu)2.1.1用縮進(jìn)表示代碼塊在Java、C/C++等語(yǔ)言中,用花括號(hào)表示代碼塊,例如:2.1.1用縮進(jìn)表示代碼塊在Java、C/C++等2.1.1用縮進(jìn)表示代碼塊
Python使用縮進(jìn)(空格)來(lái)表示代碼塊。通常,語(yǔ)句末尾的冒號(hào)表示代碼塊的開(kāi)始。在if、for、while、函數(shù)、類等定義中都會(huì)使用到代碼塊。例如:2.1.1用縮進(jìn)表示代碼塊Python使用縮進(jìn)(空2.1.1用縮進(jìn)表示代碼塊在包含代碼嵌套時(shí),應(yīng)注意同級(jí)的代碼塊,其縮進(jìn)量應(yīng)保持相同(不同可能會(huì)導(dǎo)致出錯(cuò)或得到意外的結(jié)果)。例如:2.1.1用縮進(jìn)表示代碼塊在包含代碼嵌套時(shí),應(yīng)注意2.1.2代碼注釋注釋用于為程序添加說(shuō)明性的文字。Python在運(yùn)行程序時(shí),會(huì)忽略被注釋的內(nèi)容。Python注釋有單行注釋和多行注釋。單行注釋用“#”表示注釋開(kāi)始,“#”之后的內(nèi)容不會(huì)被執(zhí)行。單行注釋可以單獨(dú)占一行,也可放在語(yǔ)句末尾。多行注釋是用三個(gè)英文的單引號(hào)“'''”或雙引號(hào)“"""”作為注釋的開(kāi)始和結(jié)束符號(hào)。2.1.2代碼注釋注釋用于為程序添加說(shuō)明性的文字。Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.1.3代碼續(xù)行通常,Python中的一條語(yǔ)句占一行,沒(méi)有類似于Java中的分號(hào)等語(yǔ)句結(jié)束符號(hào)。在遇到較長(zhǎng)的語(yǔ)句時(shí),可使用語(yǔ)句需要符號(hào),將一條語(yǔ)句寫在多行之中。Python有兩種續(xù)行方式。一種是使用“\”符號(hào)。
應(yīng)注意在“\”符號(hào)之后不能有任何其他符號(hào),包括空格和注釋。例如:2.1.3代碼續(xù)行通常,Python中的一條語(yǔ)句占2.1.3代碼續(xù)行另一種特殊情況下的續(xù)行方式是在使用括號(hào)(包括圓括號(hào)()、方括號(hào)[]和大括號(hào){}等)時(shí),括號(hào)中的內(nèi)容可分多行書寫,括號(hào)中的空白和換行符都會(huì)被忽略。例如:2.1.3代碼續(xù)行另一種特殊情況下的續(xù)行方式是在使2.1.4語(yǔ)句分隔
2.1.4語(yǔ)句分隔2.1.5關(guān)鍵字與大小寫Python語(yǔ)言的基本組成中使用的各種標(biāo)識(shí)符,如if、for、while等,可稱為關(guān)鍵字。Python對(duì)大小寫敏感,關(guān)鍵字和各種自定義標(biāo)識(shí)符(如變量名、函數(shù)名等)在使用時(shí)區(qū)分大寫和小寫。例如:if不能寫成If或IF,abc和Abc是兩個(gè)不同的變量。下面的代碼在交互模式下輸入“If2<5:”,按【Enter】鍵換行時(shí),Python提示語(yǔ)法出錯(cuò):
2.1.5關(guān)鍵字與大小寫Python語(yǔ)言的基本組成2.1.5關(guān)鍵字與大小寫下面的代碼說(shuō)明了abc和Abc是兩個(gè)不同的變量:2.1.5關(guān)鍵字與大小寫下面的代碼說(shuō)明了abc和Abc是兩2.2基本輸入和輸出在Python程序中,通常用input和print函數(shù)來(lái)執(zhí)行基本的輸入和輸出。本節(jié)主要講述:基本輸入基本輸出2.2基本輸入和輸出在Python程序中,通常用i2.2.1基本輸入input函數(shù)用于獲得用戶輸入數(shù)據(jù),其基本格式為:其中,變量和提示字符串均可省略。input函數(shù)將用戶輸入以字符串返回。用戶按【Enter】鍵完成輸入,【Enter】鍵之前的全部字符均作為輸入內(nèi)容。例如:
2.2.1基本輸入input函數(shù)用于獲得用戶輸入數(shù)據(jù),其基2.2.1基本輸入input函數(shù)用于獲得用戶輸入數(shù)據(jù),其基本格式為:其中,變量和提示字符串均可省略。input函數(shù)將用戶輸入以字符串返回。用戶按【Enter】鍵完成輸入,【Enter】鍵之前的全部字符均作為輸入內(nèi)容。例如:
2.2.1基本輸入input函數(shù)用于獲得用戶輸入數(shù)據(jù),其基2.2.1基本輸入如果需要輸入整數(shù)或小數(shù),則需要使用int或float函數(shù)進(jìn)行轉(zhuǎn)。例如:
2.2.1基本輸入如果需要輸入整數(shù)或小數(shù),則需要使用int2.2.1基本輸入在使用input輸入數(shù)據(jù)時(shí),如果沒(méi)有輸入任何數(shù)據(jù),按【Ctrl+Z】組合鍵中斷輸入退出,則會(huì)產(chǎn)生EOFError異常。例如:
2.2.1基本輸入在使用input輸入數(shù)據(jù)時(shí),如果沒(méi)有輸入2.2.2基本輸出
2.2.2基本輸出2.2.2基本輸出
2.2.2基本輸出2.2.2基本輸出
2.2.2基本輸出2.3基本數(shù)據(jù)類型:數(shù)字?jǐn)?shù)據(jù)類型決定了程序如何存儲(chǔ)和處理數(shù)據(jù)。Python完善的數(shù)據(jù)類型系統(tǒng),使得在Python程序中可以輕松完成各種數(shù)據(jù)處理。數(shù)字是程序處理的一種基本數(shù)據(jù)。Python核心對(duì)象集合包含的數(shù)字類型包括:整數(shù)(int,無(wú)小數(shù)點(diǎn)的數(shù))、浮點(diǎn)數(shù)(float,帶小數(shù)點(diǎn)的數(shù))、復(fù)數(shù)、固定進(jìn)度的十進(jìn)制數(shù)、分?jǐn)?shù)等。本節(jié)主要講述:數(shù)字常量數(shù)字運(yùn)算小數(shù)分?jǐn)?shù)數(shù)學(xué)函數(shù)2.3基本數(shù)據(jù)類型:數(shù)字?jǐn)?shù)據(jù)類型決定了程序如何存儲(chǔ)2.3.1數(shù)字常量1.整數(shù)常量
整數(shù)常量就是不帶小數(shù)點(diǎn)的數(shù)。例如,123、-12、0、9999999999999999等。在Python3.X中,不再區(qū)別整數(shù)和長(zhǎng)整數(shù)。整數(shù)理論上可以是無(wú)窮大,只要計(jì)算機(jī)內(nèi)存空間足夠。例如,下面在交互模式下分別輸出2和9的100次方:2.3.1數(shù)字常量1.整數(shù)常量一般的整數(shù)常量都是十進(jìn)制的。Python還允許將整數(shù)常量表示為二進(jìn)制、八進(jìn)制和十六進(jìn)制:二進(jìn)制:以0b或0B開(kāi)頭,后面跟二進(jìn)制數(shù)字(0或1)。例如,0b101、0B11。八進(jìn)制:以0o或0O開(kāi)頭,后面跟八進(jìn)制數(shù)字(0~7。例如,0o15、0O123。十六進(jìn)制:以0x或0X開(kāi)頭,后面跟十六進(jìn)制數(shù)字(0~9、A~F),字母大寫或小寫都可以。例如,0x12AB、0X123。提示:不同進(jìn)制只是整數(shù)的不同書寫形式,程序運(yùn)行時(shí)都會(huì)處理為十進(jìn)制數(shù)。整數(shù)常量在程序中使用時(shí),都會(huì)生成一個(gè)整數(shù)對(duì)象。一般的整數(shù)常量都是十進(jìn)制的。Python還允許將整數(shù)Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件int函數(shù)的第一個(gè)參數(shù)只能是整數(shù)字符串,即第一個(gè)字符可以是正負(fù)號(hào),其他字符必須是數(shù)字,不能包含小數(shù)點(diǎn)或其他符號(hào),否則會(huì)出錯(cuò)。例如:int函數(shù)的第一個(gè)參數(shù)只能是整數(shù)字符串,即第一個(gè)字符Python提供了內(nèi)置函數(shù)bin(x)、oct(x)和hex(x)用于將整數(shù)轉(zhuǎn)換為對(duì)應(yīng)進(jìn)制的字符串。例如:Python提供了內(nèi)置函數(shù)bin(x)、oct(x)2.3.1數(shù)字常量2.浮點(diǎn)常量
12.5、2.、3.0、1.23e+10、1.23E-10等都是合法的浮點(diǎn)數(shù)常量。可以用type函數(shù)查看數(shù)據(jù)類型。例如:2.3.1數(shù)字常量2.浮點(diǎn)常量2.3.1數(shù)字常量3.復(fù)數(shù)常量
復(fù)數(shù)常量表示為“實(shí)部+虛部”形式,虛部以j或J結(jié)尾。例如:2+3j、2-3J、2j。可用complex函數(shù)來(lái)創(chuàng)建復(fù)數(shù)。complex函數(shù)基本格式為:2.3.1數(shù)字常量3.復(fù)數(shù)常量2.3.1數(shù)字常量4.布爾(bool)類型常量
布爾類型以成為Python的一種正式的數(shù)據(jù)類型。布爾類型有兩個(gè)值True和False,分別用于表示邏輯真和邏輯假。True和False是兩個(gè)預(yù)定義的內(nèi)部變量。從面向?qū)ο蟮慕嵌瓤?,bool類型是int類型的子類,True和False是bool類型的實(shí)例。用于計(jì)算時(shí),True對(duì)應(yīng)整數(shù)1,F(xiàn)alse對(duì)應(yīng)整數(shù)0。例如:2.3.1數(shù)字常量4.布爾(bool)類型常量2.3.2數(shù)字運(yùn)算常用的數(shù)字運(yùn)算如表2-1所示。2.3.2數(shù)字運(yùn)算常用的數(shù)字運(yùn)算如表2-1所示。2.3.2數(shù)字運(yùn)算1.運(yùn)算的優(yōu)先級(jí)表2-1中,操作符的運(yùn)算優(yōu)先級(jí)按從上到下的順序優(yōu)先級(jí)依次從高到低??梢杂美ㄌ?hào)(括號(hào)優(yōu)先級(jí)最高)改變計(jì)算順序。例如:
2.3.2數(shù)字運(yùn)算1.運(yùn)算的優(yōu)先級(jí)2.3.2數(shù)字運(yùn)算2.計(jì)算中的自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換在遇到不同類型的數(shù)字參數(shù)運(yùn)算時(shí),Python總是將簡(jiǎn)單的類型轉(zhuǎn)換為復(fù)雜的類型。例如:Python中的類型復(fù)雜度為:布爾型比整數(shù)簡(jiǎn)單、整數(shù)比浮點(diǎn)數(shù)簡(jiǎn)單、浮點(diǎn)數(shù)比復(fù)數(shù)簡(jiǎn)單。2.3.2數(shù)字運(yùn)算2.計(jì)算中的自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換2.3.2數(shù)字運(yùn)算3.真除法和floor除法“/”運(yùn)算稱為真除法,這是為了和傳統(tǒng)除法進(jìn)行區(qū)別。在Python3.0之前的版本中,“/”運(yùn)算在兩個(gè)操作數(shù)都是整數(shù)時(shí),計(jì)算結(jié)果只保留整數(shù)部分(稱為截?cái)喑ǎ?;在有一個(gè)操作數(shù)是浮點(diǎn)數(shù)時(shí),計(jì)算結(jié)果才保留小數(shù)部分。在Python3.X中,“/”運(yùn)算執(zhí)行真除法,即無(wú)論操作數(shù)是否為整數(shù),計(jì)算結(jié)果都保留小數(shù)部分,其類型為float類型。例如:
2.3.2數(shù)字運(yùn)算3.真除法和floor除法“//”運(yùn)算稱為floor除法?!皒//y”的計(jì)算結(jié)果為不大于“x/y”的最大整數(shù)。當(dāng)兩個(gè)操作數(shù)都是整數(shù)時(shí),結(jié)果為int類型,否則為float類型。例如:“//”運(yùn)算稱為floor除法。“x//y”的計(jì)2.3.2數(shù)字運(yùn)算4.求余數(shù)“x%y”計(jì)算結(jié)果為x除以y的余數(shù),余數(shù)符號(hào)與y一致。若有一個(gè)操作數(shù)為浮點(diǎn)數(shù),則結(jié)果為浮點(diǎn)數(shù),否則為整數(shù)。例如:
2.3.2數(shù)字運(yùn)算4.求余數(shù)2.3.2數(shù)字運(yùn)算5.位運(yùn)算
~、&、^、|、<<、>>都是位運(yùn)算符,按操作數(shù)的二進(jìn)制位進(jìn)行操作。按位取反~操作數(shù)的二進(jìn)制位中,1取反為0,0取反為1,符號(hào)位也參數(shù)操作。例如:
2.3.2數(shù)字運(yùn)算5.位運(yùn)算2.3.2數(shù)字運(yùn)算5.位運(yùn)算按位與&將兩個(gè)操作數(shù)按相同位置的二進(jìn)制位進(jìn)行與操作,兩個(gè)位上都是1時(shí),位的與結(jié)果為1,否則為0。例如:
2.3.2數(shù)字運(yùn)算5.位運(yùn)算2.3.2數(shù)字運(yùn)算5.位運(yùn)算
2.3.2數(shù)字運(yùn)算5.位運(yùn)算2.3.2數(shù)字運(yùn)算5.位運(yùn)算
2.3.2數(shù)字運(yùn)算5.位運(yùn)算2.3.2數(shù)字運(yùn)算6.邏輯運(yùn)算邏輯運(yùn)算(也稱布爾運(yùn)算)指邏輯值(True或False)執(zhí)行not、and或or操作。在判斷邏輯值時(shí),屬于下列情況的值Python都視為邏輯假:NoneFalse各種數(shù)字類型的0,例如:0、0.0、(0+0j)等。空的序列,例如:''、()、[]等??盏挠成?,例如:{}。包含了返回值為0或False的__bool__()或__len__()方法的用戶自定義類的實(shí)例。上述情況之外的值則視為邏輯真。
2.3.2數(shù)字運(yùn)算6.邏輯運(yùn)算2.3.2數(shù)字運(yùn)算6.邏輯運(yùn)算
2.3.2數(shù)字運(yùn)算6.邏輯運(yùn)算2.3.2數(shù)字運(yùn)算7.比較運(yùn)算
2.3.2數(shù)字運(yùn)算7.比較運(yùn)算2.3.3小數(shù)因?yàn)橛?jì)算機(jī)中硬件限制,浮點(diǎn)數(shù)有一個(gè)缺點(diǎn)就是缺乏精確度。例如:Python2.4起,引入了一種新的數(shù)字類型:小數(shù)對(duì)象。小數(shù)可以看作是固定精度的浮點(diǎn)數(shù),它有固定的位數(shù)和小數(shù)點(diǎn),可以滿足要求精度的計(jì)算。
2.3.3小數(shù)因?yàn)橛?jì)算機(jī)中硬件限制,浮點(diǎn)數(shù)有一個(gè)缺2.3.3小數(shù)
2.3.3小數(shù)2.3.3小數(shù)1.
2.3.3小數(shù)1.2.3.3小數(shù)1.
2.3.3小數(shù)1.2.3.4分?jǐn)?shù)分?jǐn)?shù)是Python2.6和3.0版本引入的新類型。分?jǐn)?shù)對(duì)象明確地?fù)碛幸粋€(gè)分子和分母,分子和分母保持最簡(jiǎn)。使用分?jǐn)?shù)可以有效避免浮點(diǎn)數(shù)的不精確性。分?jǐn)?shù)使用fractions模塊中的Fraction函數(shù)來(lái)創(chuàng)建。分?jǐn)?shù)創(chuàng)建后可用于各種計(jì)算。例如:
2.3.4分?jǐn)?shù)分?jǐn)?shù)是Python2.6和3.0版Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)學(xué)函數(shù)2.3.5數(shù)字函數(shù)
2.3.5數(shù)字函數(shù)2.4變量與動(dòng)態(tài)數(shù)據(jù)類型
C、C++和Java等都屬于靜態(tài)數(shù)據(jù)類型語(yǔ)言,即要求變量在使用之前必須聲明其數(shù)據(jù)類型(即變量定義)。Python屬于動(dòng)態(tài)數(shù)據(jù)類型語(yǔ)言,其數(shù)據(jù)類型處理方式有所不同。本節(jié)主要講述:變量與對(duì)象對(duì)象的垃圾回收變量的命名規(guī)則賦值語(yǔ)句變量的共享引用2.4變量與動(dòng)態(tài)數(shù)據(jù)類型C、C++和Java等都屬2.4.1變量與對(duì)象首先分析下面的賦值語(yǔ)句:x=5Python在執(zhí)行該語(yǔ)句時(shí),其執(zhí)行過(guò)程包含三個(gè)步驟。第一步:創(chuàng)建表示整數(shù)5的對(duì)象。在Python中,所有的數(shù)據(jù)都是以對(duì)象方式存在。第二步:檢查變量x是否存在,若不存在則創(chuàng)建它。第三步:建立變量x與對(duì)象5的引用。
2.4.1變量與對(duì)象首先分析下面的賦值語(yǔ)句:在內(nèi)存中,引用的實(shí)質(zhì)就是指針,與C語(yǔ)言中的指針類似。在Python中使用變量時(shí),必須理解下面幾點(diǎn):變量在第一次賦值時(shí)被創(chuàng)建,再次出現(xiàn)時(shí)直接使用。變量沒(méi)有數(shù)據(jù)類型的概念。數(shù)據(jù)類型屬于對(duì)象,類型決定了對(duì)象在內(nèi)存中的存儲(chǔ)方式。變量引用了對(duì)象。當(dāng)在表達(dá)式中使用變量時(shí),變量立即被其引用的對(duì)象替代。所以變量在使用之前必須為其賦值。在內(nèi)存中,引用的實(shí)質(zhì)就是指針,與C語(yǔ)言中的指針類似。2.4.2對(duì)象的垃圾回收當(dāng)對(duì)象沒(méi)有任何引用時(shí),其占用的內(nèi)存空間會(huì)自動(dòng)被回收——稱為自動(dòng)垃圾回收。在內(nèi)部,Python為每一個(gè)對(duì)象創(chuàng)建一個(gè)計(jì)數(shù)器,計(jì)數(shù)器記錄對(duì)象的引用次數(shù)。當(dāng)計(jì)數(shù)器為0時(shí),對(duì)象被刪除,其占用的內(nèi)存被回收。2.4.2對(duì)象的垃圾回收當(dāng)對(duì)象沒(méi)有任何引用時(shí),其占2.4.3變量的命名規(guī)則Python中變量命名應(yīng)遵循如下規(guī)則:必須以下劃線或字母開(kāi)頭,后面接任意數(shù)量的下劃線、字母或數(shù)字。Python3.x支持Unicode字符,所以漢字等各種非英文字符也可作為變量名。例如,_abc、速度、r_1等都是合法的變量名,而2abc、price$則不是。變量名區(qū)分大小寫。Abc和abc是兩個(gè)不同的變量。禁止使用Python保留字(或稱關(guān)鍵字)。保留字在Python中具有特殊意義,用保留字作變量名會(huì)導(dǎo)致語(yǔ)法錯(cuò)誤。表2-2列出了Python中的部分保留字2.4.3變量的命名規(guī)則Python中變量命名應(yīng)遵循如下規(guī)2.4.3變量的命名規(guī)則除了命名規(guī)則外,在Python中使用變量還有一些使用慣例,應(yīng)盡量避免變量名使用這些樣式:前后有下劃線的變量名通常為系統(tǒng)變量,例如,_name_、_doc_都是系統(tǒng)變量。以一個(gè)下劃線開(kāi)頭的變量(如_abc)不能被from…import*語(yǔ)句從模塊導(dǎo)入。以兩個(gè)下劃線開(kāi)頭、末尾無(wú)下劃線的變量(如__abc)是類的本地變量。2.4.3變量的命名規(guī)則除了命名規(guī)則外,在Python中使2.4.4賦值語(yǔ)句賦值語(yǔ)句用于創(chuàng)建變量、建立變量到對(duì)象的引用。Python支持多種格式的賦值語(yǔ)句:簡(jiǎn)單賦值、序列賦值、多目標(biāo)賦值和增強(qiáng)賦值等。1.簡(jiǎn)單賦值簡(jiǎn)單賦值用于為一個(gè)變量建立對(duì)象引用。例如:2.4.4賦值語(yǔ)句賦值語(yǔ)句用于創(chuàng)建變量、建立變量到2.4.4賦值語(yǔ)句
2.4.4賦值語(yǔ)句Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.4.5變量的共享引用共享引用指多個(gè)變量引用了同一個(gè)對(duì)象。例如:從上面的代碼可以看出,將變量賦值給另一個(gè)變量時(shí),將會(huì)使兩個(gè)變量引用同一個(gè)對(duì)象。給變量賦予新的值,會(huì)使變量引用新的對(duì)象,原來(lái)的引用被刪除。2.4.5變量的共享引用共享引用指多個(gè)變量引用了同當(dāng)變量共享引用時(shí),如果修改了被引用的對(duì)象,意味著通過(guò)所有引用對(duì)象的變量獲得的將是改變之后的對(duì)象的值。例如:當(dāng)變量共享引用時(shí),如果修改了被引用的對(duì)象,意味著通過(guò)Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.5變量與動(dòng)態(tài)數(shù)據(jù)類型
集合(set)是Python2.4引入的一種新類型。集合常量與字字典類似,用花括號(hào)表示,例如:{1,2,3}。集合中的元素是唯一、無(wú)序和不可改變的。集合支持?jǐn)?shù)學(xué)理論中的各種集合運(yùn)算。本節(jié)主要講述:集合常量集合運(yùn)算集合基本操作凍結(jié)集合2.5變量與動(dòng)態(tài)數(shù)據(jù)類型集合(set)是Pytho2.5.1集合常量集合常量用為字典對(duì)象保留的花括號(hào)表示,也可用內(nèi)置的set函數(shù)來(lái)創(chuàng)建。例如:2.5.1集合常量集合常量用為字典對(duì)象保留的花括號(hào)表示,也Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.5.2集合運(yùn)算集合對(duì)象支持下列運(yùn)算:2.5.2集合運(yùn)算集合對(duì)象支持下列運(yùn)算:2.5.3集合基本操作集合中的元素是不能進(jìn)行修改的,但可以為集合添加或刪除元素。例如:2.5.3集合基本操作集合中的元素是不能進(jìn)行修改的,但可以Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件集合也可用for循環(huán)執(zhí)行迭代操作。例如:集合也可用for循環(huán)執(zhí)行迭代操作。例如:集合元素是不可改變的,因此不能將可變對(duì)象放入集合中。集合、列表和字典對(duì)象均不能加入集合。元組可以作為一個(gè)元素加入集合。例如:集合元素是不可改變的,因此不能將可變對(duì)象放入集合中。集合、列Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.5.4凍結(jié)集合凍結(jié)集合是一個(gè)不可改變的集合,可以作為其他集合的元素。2.5.4凍結(jié)集合凍結(jié)集合是一個(gè)不可改變的集合,可以作為其2.6數(shù)據(jù)類型:字符串字符串是一種有序的字符集合,用于表示文本數(shù)據(jù)。字符串中的字符可以是ASCII字符、各種符號(hào)以及各種Unicode字符。嚴(yán)格意義上,字符串屬于不可變序列,意味著直接修改字符串(即不能原處修改)。字符串中的字符按照從左到右的順序,具有位置順序,即支持索引、分片等操作。
本節(jié)主要講述:字符串常量字符串基本操作字符串方法字符串格式化表達(dá)式bytes字符串2.6數(shù)據(jù)類型:字符串字符串是一種有序的字符集合,2.6.1字符串常量Python字符串常量可用下列多種方法表示:?jiǎn)我?hào):'a'、'123'、'abc'雙引號(hào):"a"、"123"、"abc"三個(gè)單引號(hào)或雙引號(hào):'''Pythoncode'''、"""Pythonstring""",三引號(hào)字符串可以包含多行字符。帶r/R前綴的Raw字符串:r'abc\n123'、R'abc\n123'帶u/U前綴的Unicode字符串:u'asdf'、U'asdf'。2.6.1字符串常量Python字符串常量可用下列多種方法Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件1.單引號(hào)與雙引號(hào)在表示字符串常量時(shí),單引號(hào)和雙引號(hào)沒(méi)有區(qū)別。在單引號(hào)字符串中可嵌入雙引號(hào),在雙引號(hào)字符串中可嵌入單引號(hào)。在交互模式下,直接顯示字符串時(shí),默認(rèn)用單引號(hào)表示。如果字符串中有單引號(hào),則用雙引號(hào)表示。注意,字符串打印時(shí),不會(huì)顯示表示字符串的單引號(hào)或雙引號(hào)。1.單引號(hào)與雙引號(hào)在表示字符串常量時(shí),單引號(hào)和雙引號(hào)沒(méi)有區(qū)2.三引號(hào)三引號(hào)通常用于表示多行字符串(也稱塊字符)。例如:2.三引號(hào)三引號(hào)通常用于表示多行字符串(也稱塊字符)。例如三引號(hào)的另一種作用是作為文檔注釋,被三引號(hào)包含的代碼塊作為注釋,在執(zhí)行時(shí)被忽略。例如:三引號(hào)的另一種作用是作為文檔注釋,被三引號(hào)包含的代碼塊作為注3.轉(zhuǎn)義字符轉(zhuǎn)義字符用于表示一些不能直接輸入的各種特殊字符。Python常用轉(zhuǎn)義字符如表2-4示。3.轉(zhuǎn)義字符轉(zhuǎn)義字符用于表示一些不能直接輸入的各種特殊字符4.Raw字符串在Raw字符串中,Python不會(huì)解析其中的轉(zhuǎn)義字符。Raw字符串的典型應(yīng)用是表示W(wǎng)indows系統(tǒng)中的文件路徑。mf=open('d:\temp\newpy.py','r')open語(yǔ)句試圖打開(kāi)d:\temp目錄中的newpy.py文件,Python會(huì)將文件名字符串中的“\t”和“\n”處理為轉(zhuǎn)義字符,從而導(dǎo)致執(zhí)行錯(cuò)誤。為避免這種情況,可將文件名字符串中的反斜線表示為轉(zhuǎn)移符。例如:mf=open('d:\\temp\\newpy.py','r')更簡(jiǎn)單的辦法是用Raw字符串來(lái)表示文件名字符串。例如:mf=open(r'd:\temp\newpy.py','r')另一種替代辦法是將文件名字符串中的反斜線用正斜線表示。例如:mf=open('d:/temp/newpy.py','r')4.Raw字符串在Raw字符串中,Python不會(huì)解析其中2.6.2字符串基本操作2.6.2字符串基本操作Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.6.3字符串方法2.6.3字符串方法Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.6.2.6.Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.6.4字符串格式化表達(dá)式字符串除了用format()方法進(jìn)行格式化外,還可使用格式化表達(dá)式來(lái)處理字符串。字符串格式化表達(dá)式用%表示,%之前為需要進(jìn)行格式化的字符串,%之后為需要填入字符串中的實(shí)際參數(shù)。例如:>>>"The%s'spriceid%4.2f"%('apple',2.5)"Theapple'spriceid2.50"在字符串“The%s'spriceid%4.2f”中,%s和%4.2f是格式控制符。參數(shù)表('apple',2.5)中的參數(shù)依次填入各個(gè)格式控制符。2.6.4字符串格式化表達(dá)式字符串除了用format()方Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件使用時(shí),格式控制符的基本結(jié)構(gòu)如下:%[name][flags][width[.precision]]格式控制符其中:name為字典對(duì)象的鍵,flags為正負(fù)號(hào)+/-、左對(duì)齊-或0(補(bǔ)零標(biāo)志),width指定數(shù)字的寬度,precision指定數(shù)字的小數(shù)位數(shù)。使用時(shí),格式控制符的基本結(jié)構(gòu)如下:Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.6.5bytes字符串bytes對(duì)象是一個(gè)不可變的字節(jié)對(duì)象序列,是一種特殊的字符串——可稱為bytes字符串。bytes字符串用前綴b和傳統(tǒng)字符串表示。例如:?jiǎn)我?hào):b'a'、b'123'、b'abc'雙引號(hào):b"a"、b"123"、b"abc"三個(gè)單引號(hào)或雙引號(hào):b'''Pythoncode'''、b"""Pythonstring"""2.6.5bytes字符串bytes對(duì)象是一個(gè)不可變的字節(jié)Python-3基礎(chǔ)教程-知識(shí)點(diǎn)培訓(xùn)課件2.7數(shù)據(jù)類型:列表
列表是一種有序的序列,可包含各種類型的元素。本節(jié)主要講述:列表基本特點(diǎn)列表基本操作常用列表方法2.7數(shù)據(jù)類型:列表列表是一種有序的序列,可包含各2.7.1列表基本特點(diǎn)列表常量用方括號(hào)表示,例如:[1,2,'abc']。列表對(duì)象是一種有序序列,其主要特點(diǎn)如下:列表可以包含任意類型的對(duì)象:數(shù)字、字符串、列表、元組或其他對(duì)象。列表是一個(gè)有序序列。與字符串類似,列表中的每
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 1 My day PartB(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教PEP版英語(yǔ)五年級(jí)下冊(cè)
- 股權(quán)劃轉(zhuǎn)合同范本
- 12 早睡早起 第1課時(shí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 3主動(dòng)拒絕煙酒與毒品 第一課時(shí) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治五年級(jí)上冊(cè)統(tǒng)編版
- 廣東律師合同范本
- 2023-2024學(xué)年天津市中小學(xué)生mixly創(chuàng)意編程 第14課 走8字的小車-教學(xué)設(shè)計(jì)
- 安全教育家長(zhǎng)會(huì)演講稿
- 10《青山處處埋忠骨》教學(xué)設(shè)計(jì)-2024-2025學(xué)年五年級(jí)下冊(cè)語(yǔ)文統(tǒng)編版
- 4 平平安安回家來(lái) 第一課時(shí) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)(統(tǒng)編版五四制)
- 7 散文詩(shī)二首2024-2025學(xué)年新教材七年級(jí)上冊(cè)語(yǔ)文新教學(xué)設(shè)計(jì)(統(tǒng)編版2024)
- 中職《生理學(xué)》課件第一章-緒論
- 華與華方法論合集【超級(jí)符號(hào)】【營(yíng)銷干貨】
- 外研版(2024)七年級(jí)上冊(cè)英語(yǔ)全冊(cè)教案教學(xué)設(shè)計(jì)
- 工程施工人員安全教育培訓(xùn)【共55張課件】
- 資金共管協(xié)議合同范本
- 光療法課件(精制手工圖文)
- 川教版八年級(jí)下冊(cè)生命生態(tài)安全教學(xué)計(jì)劃及教學(xué)設(shè)計(jì)附安全知識(shí)
- TCWAN 0112-2024 不銹鋼復(fù)合鋼板焊材匹配標(biāo)準(zhǔn)
- 精密陶瓷劈刀項(xiàng)目規(guī)劃方案
- (高清版)JTG 3363-2019 公路橋涵地基與基礎(chǔ)設(shè)計(jì)規(guī)范
- 共享廚房項(xiàng)目計(jì)劃書
評(píng)論
0/150
提交評(píng)論