Python程序設(shè)計(jì)基礎(chǔ) 課件 第2章 語(yǔ)法基礎(chǔ)_第1頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 第2章 語(yǔ)法基礎(chǔ)_第2頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 第2章 語(yǔ)法基礎(chǔ)_第3頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 第2章 語(yǔ)法基礎(chǔ)_第4頁(yè)
Python程序設(shè)計(jì)基礎(chǔ) 課件 第2章 語(yǔ)法基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章

Python語(yǔ)法基礎(chǔ)python程序設(shè)計(jì)基礎(chǔ)教程2.1python對(duì)象

2.1.1Python中的對(duì)象常見(jiàn)的Python對(duì)象類(lèi)型及示例對(duì)象類(lèi)型示例數(shù)字類(lèi)型

整型123,-456浮點(diǎn)型3.14,-0.123e2復(fù)數(shù)型3+1j,2-8J布爾型True(1),F(xiàn)alse(0)字符串(str)'cczu',"Python"列表(list)[10,20,30,40,50]元組(tuple)(10,20,30,40,50)對(duì)象類(lèi)型示例集合(set){10,20,30,40,50}字典(dict){'name':'小明','age':19}空類(lèi)型None文件f=open('file1.txt','r')函數(shù)使用def定義模塊使用前用import導(dǎo)入類(lèi)使用class定義2.1python對(duì)象

2.1.1Python中的對(duì)象Python3中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類(lèi)型:Number(數(shù)字):包括整型、實(shí)型、復(fù)數(shù)、布爾類(lèi)型,如x=1.2,y=3-2jString(字符串):引號(hào)標(biāo)記的信息。單引號(hào)、雙引號(hào)、三單引號(hào)都可以。List(列表):方括號(hào)[]標(biāo)記的信息。各信息類(lèi)型可以不同。Tuple(元組):圓括號(hào)()標(biāo)記的信息。各信息類(lèi)型可以不同。Set(集合):花括號(hào){}標(biāo)記的信息。各信息類(lèi)型可以不同,沒(méi)有重復(fù)值。Dictionary(字典):花括號(hào){}標(biāo)記的信息對(duì),信息對(duì)之間冒號(hào):分隔。說(shuō)明:Number(數(shù)字)、String(字符串)、Tuple(元組)三種類(lèi)型數(shù)據(jù)值不可變。List(列表)、Dictionary(字典)、Set(集合)三種類(lèi)型數(shù)據(jù)值可變。String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)、Set(集合)因?yàn)榘鄠€(gè)成員也稱(chēng)為容器類(lèi)型。本章學(xué)習(xí)數(shù)字?jǐn)?shù)據(jù)類(lèi)型。第3章學(xué)習(xí)容器類(lèi)型:字符串、元組、列表、字典、集合。2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型

Python的數(shù)字類(lèi)型也稱(chēng)為數(shù)值數(shù)據(jù)類(lèi)型。Python的數(shù)字類(lèi)型包括:整型、實(shí)型、復(fù)數(shù)和布爾類(lèi)型。整型,類(lèi)型名是int。浮點(diǎn)型,即數(shù)學(xué)中的實(shí)型,類(lèi)型名是float。復(fù)數(shù)型,類(lèi)型名是complex。布爾型,也被稱(chēng)為邏輯型,類(lèi)型名是bool。也有說(shuō)法將布爾型單列出來(lái),數(shù)字類(lèi)型僅包括整型、浮點(diǎn)型和復(fù)數(shù)型。本教材按照將布爾類(lèi)型歸到數(shù)字類(lèi)型來(lái)講解。2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.1整數(shù)類(lèi)型數(shù)制形式前導(dǎo)符號(hào)合法的整型常數(shù)不合法的整型常數(shù)十進(jìn)制無(wú)默認(rèn)情況100,-234100.,-23.4二進(jìn)制0b或0B0、1構(gòu)成0b1010,0B10111211,11.021八進(jìn)制0o或0O0-7構(gòu)成0o123,0O7250O128,231十六進(jìn)制0x或0X0-9,a(A)-f(F)構(gòu)成0x12ab,0X12BD1213,0x5EGH2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.2浮點(diǎn)數(shù)類(lèi)型浮點(diǎn)數(shù)類(lèi)型形式合法浮點(diǎn)型常數(shù)舉例非法浮點(diǎn)型常數(shù)舉例浮點(diǎn)數(shù)類(lèi)型形式小數(shù)形式123.1,-3.、-0.54567,-80小數(shù)形式科學(xué)計(jì)數(shù)法形式3e-6、-2.56E53.6e,7.2E-0.5科學(xué)計(jì)數(shù)法形式2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.3復(fù)數(shù)類(lèi)型復(fù)數(shù)類(lèi)型:用于表示數(shù)學(xué)中的復(fù)數(shù)。含虛數(shù)單位j的數(shù)是復(fù)數(shù),j=。復(fù)數(shù)表示為:實(shí)部+虛部j(J)實(shí)數(shù)部分和虛數(shù)部分默認(rèn)都是浮點(diǎn)型,就像是兩個(gè)二元組(a,b)注意:1j中的1不能省略,否則會(huì)被系統(tǒng)認(rèn)為是變量名。示例:復(fù)數(shù)的表示。合法的復(fù)數(shù):1.2-5.2J,3.7+2e-8j,-1J,.123J,8e-11J非法的復(fù)數(shù):1+i,2-j,(-2+6),3e-0.5j2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.3復(fù)數(shù)類(lèi)型示例:復(fù)數(shù)簡(jiǎn)單應(yīng)用。>>>j=3>>>a=1-j#j被看做是變量名>>>a-2>>>type(a)<class'int'>>>>a=1-1j#j被看做是復(fù)數(shù)虛部的表示>>>a(1-1j)>>>type(a)<class'complex'>變量名。2.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.2.4邏輯類(lèi)型邏輯類(lèi)型bool:也稱(chēng)為布爾類(lèi)型,表達(dá)是非、對(duì)錯(cuò)、真假。只有兩個(gè)值:True和FalsePython中的邏輯型值可以作為整數(shù)來(lái)運(yùn)算,True為1,F(xiàn)alse為0。布爾值邏輯值數(shù)值解析True真1非空值False假0空字符串('''')、None、空的List[]空的Tuple()、空的Dict{}2.3運(yùn)算符2.3.1算術(shù)運(yùn)算符運(yùn)算符描述實(shí)例結(jié)果+

1.兩數(shù)相加2+352.兩個(gè)序列對(duì)象合并(擴(kuò)展)'123'+'abc''123abc'-1.取負(fù)-(-1)12.兩數(shù)相減3-21*1.兩數(shù)相乘2*362.字符串被重復(fù)若干次(擴(kuò)展)'do'*3'dododo'/兩數(shù)相除(浮點(diǎn)除)3/21.5//整數(shù)整除,商向下取整7//23

浮點(diǎn)數(shù)整除,商向下取整(擴(kuò)展)-4.5//2-3.0%整數(shù)取模,即求余數(shù)3%21

浮點(diǎn)數(shù)取模(擴(kuò)展)5.5%21.5**冪運(yùn)算2**3,即2的3次冪82.3運(yùn)算符2.3.1算術(shù)運(yùn)算符(1)算術(shù)運(yùn)算符/,///表示實(shí)型除??捎糜谡麛?shù)和浮點(diǎn)數(shù);//表示整型除,獲取不大于商的整數(shù)(向下取整)。可以對(duì)整數(shù)進(jìn)行運(yùn)算,也可以對(duì)浮點(diǎn)數(shù)進(jìn)行運(yùn)算,此時(shí)商是整數(shù),余數(shù)是浮點(diǎn)數(shù),這是使用上的一個(gè)難點(diǎn)。示例:實(shí)型除/。>>>12/101.2>>>-12/10-1.2示例:整數(shù)整除,商向下取整。>>>12//101>>>-12//10-22.3運(yùn)算符2.3.1算術(shù)運(yùn)算符(2)算術(shù)運(yùn)算符%'%'取模運(yùn)算,得到兩個(gè)數(shù)的余數(shù),也稱(chēng)為求余運(yùn)算。運(yùn)算規(guī)則:余數(shù)=被除數(shù)-除數(shù)*商Python語(yǔ)言非常特別,除了傳統(tǒng)的整數(shù)求余,浮點(diǎn)數(shù)也可以求余,但商總是為整數(shù)。那么整數(shù)相除時(shí),余數(shù)為整;浮點(diǎn)數(shù)相除時(shí),余數(shù)為小數(shù)。示例:浮點(diǎn)數(shù)求余。>>>8.0%32.0>>>4.5%20.5>>>5.5%21.5示例:負(fù)數(shù)求余。>>>-134%106分析:-134%10=-134-10*(-134//10)=-134-10*(-14)=62.2數(shù)字?jǐn)?shù)據(jù)類(lèi)型2.3.1算術(shù)運(yùn)算符(3)算術(shù)運(yùn)算符·優(yōu)先級(jí)算符運(yùn)算符的運(yùn)算規(guī)則:1)先算優(yōu)先級(jí)高的,再算優(yōu)先級(jí)低的。2)同樣的優(yōu)先級(jí),從左到右。3)可以加圓括號(hào)()來(lái)提升優(yōu)先級(jí)。運(yùn)算符描述由高到低

**指數(shù)

(最高優(yōu)先級(jí))-一元負(fù)號(hào)*/%//乘(重復(fù)串),除,求余和向下取整除+-二元加法(串連接),減法2.3運(yùn)算符2.3.2賦值運(yùn)算符賦值運(yùn)算符有兩種:簡(jiǎn)單的賦值運(yùn)算符和復(fù)合的賦值運(yùn)算符。(1)簡(jiǎn)單的賦值運(yùn)算符=a=3讀作:把3賦給a賦值號(hào)=的左邊只能是變量名,右邊是表達(dá)式。(2)復(fù)合的賦值運(yùn)算符:由算術(shù)運(yùn)算符和賦值號(hào)組合而成。設(shè)a=7,b=2,c=4,那么有:運(yùn)算符描述實(shí)例語(yǔ)義結(jié)果=賦值運(yùn)算符a=b+ca=b+ca=6+=加法賦值運(yùn)算符a+=ba=a+ba=9-=減法賦值運(yùn)算符a-=ba=a-ba=5*=乘法賦值運(yùn)算符a*=ba=a*ba=14/=除法賦值運(yùn)算符a/=b-ca=a/(b-c)a=-3.5%=取模賦值運(yùn)算符a%=ba=a%ba=1**=冪賦值運(yùn)算符a**=ba=a**ba=49//=取整除賦值運(yùn)算符a//=ba=a//ba=32.3運(yùn)算符2.3.3關(guān)系運(yùn)算符關(guān)系運(yùn)算符,也稱(chēng)為比較運(yùn)算符或條件運(yùn)算符,包括大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)和不等于(!=)六個(gè),和左右兩邊的操作數(shù)一起構(gòu)成判斷的條件。比較(關(guān)系)運(yùn)算符屬同一優(yōu)先級(jí),運(yùn)算結(jié)果是邏輯值,條件滿(mǎn)足時(shí)為真True,不滿(mǎn)足為假False。設(shè)a=7,b=2,那么有:運(yùn)算符描述實(shí)例結(jié)果==判等a==b,判斷a是否等于bFalse!=不等于a!=b,判斷a是否不等于bTrue>大于a>b,判斷a是否大于bTrue<小于a<b,判斷a是否小于bFalse>=大于等于a>=b,判斷a是否大于等于bTrue<=小于等于a<=b,判斷a是否小于等于bFalse==判等a==b,判斷a是否等于bFalse!=不等于a!=b,判斷a是否不等于bTrue2.3運(yùn)算符2.3.3關(guān)系運(yùn)算符比較規(guī)則:(1)數(shù)值按大小比較。(2)字符串按字符的ASCII碼進(jìn)行比較。(3)列表、元組等序列對(duì)象按順序比較。(4)多比較運(yùn)算符時(shí),依次比較,均為真,則結(jié)果為真。示例:數(shù)值按大小比較>>>3>5False示例:大小比較>>>a!=b<c>5False分析:做a!=c,做b<c,做c>52.3運(yùn)算符2.3.4邏輯運(yùn)算符邏輯運(yùn)算符包括非not、與and、或or三個(gè)。優(yōu)先級(jí)由高到低依次是:非not、與and、或or運(yùn)算符描述實(shí)例not非nota,如果a為False,返回True;否則返回Falseand與aandb,a、b均為真時(shí)結(jié)果為真如果a為False,不計(jì)算b的值,直接返回a;否則返回bor或aorb,a、b有一個(gè)為真時(shí)結(jié)果就為真如果a為T(mén)rue,不計(jì)算b的值,直接返回a;否則返回b2.3運(yùn)算符(1)邏輯運(yùn)算示例:設(shè)a=1,b=2,c=3>>>a<c>bTrue分析:相當(dāng)于a<cand(c>b)>>>a==c>bFalse分析:相當(dāng)于(a==c)and(c>b)2.3運(yùn)算符(2)難點(diǎn):“and”和“or”運(yùn)算符,在python中的結(jié)果不一定為False或True。aandb:a、b均為真時(shí)結(jié)果為真,如果a為False,不計(jì)算b的值,直接返回a;否則返回baorb:a、b有一個(gè)為真時(shí)結(jié)果就為真,如果a為T(mén)rue,不計(jì)算b的值,直接返回a;否則返回b示例:邏輯表達(dá)式中的難點(diǎn)分析。>>>a=10>>>b=20>>>Falseandb#因?yàn)樽髠?cè)為False,結(jié)果直接為FalseFalse>>>Falseorb#因?yàn)樽髠?cè)為False,結(jié)果直接為右側(cè)的對(duì)象202.3運(yùn)算符(3)邏輯表達(dá)式的構(gòu)造a可以被3和5整除。表示為:a%3==0anda%5==0a是課程成績(jī),要求在0到100之間。表示為:0<=a<=100等價(jià)于:a>=0anda<=100

ch是小寫(xiě)字母。表示為:'a'<=ch<='z'ch是字母。表示為:'a'<=ch<='z'or'A'<=ch<='Z'2.3運(yùn)算符2.3.5身份運(yùn)算符isPython中,is是一個(gè)身份運(yùn)算符,用于比較兩個(gè)對(duì)象的身份是否相同,即兩個(gè)對(duì)象是否引用同一個(gè)內(nèi)存地址。Python中的每個(gè)對(duì)象都有一個(gè)唯一的身份標(biāo)識(shí),可以通過(guò)id()函數(shù)來(lái)獲取。當(dāng)使用is運(yùn)算符進(jìn)行比較時(shí),它會(huì)檢查兩個(gè)對(duì)象的身份標(biāo)識(shí)是否相同,如果相同則返回True,否則返回False。示例:身份運(yùn)算符is。>>>a=1;b=2>>>a=c>>>aisb#False,a和b是不同的對(duì)象False>>>aisc#True,a和c是同一個(gè)對(duì)象的不同引用True2.3運(yùn)算符2.3.6位運(yùn)算符計(jì)算機(jī)內(nèi)的數(shù)是以二進(jìn)制補(bǔ)碼表示的,位運(yùn)算符是針對(duì)每一個(gè)二進(jìn)制位進(jìn)行的運(yùn)算。位運(yùn)算符:按數(shù)值對(duì)應(yīng)的二進(jìn)制來(lái)進(jìn)行的計(jì)算。運(yùn)算符描述實(shí)例結(jié)果分析&按位與a&ba與b相應(yīng)位都為1,則該位的結(jié)果為1,否則為0|按位或a|ba與b相應(yīng)位有一個(gè)為1,則該位的結(jié)果為1,否則為0^按位異或a^ba與b相應(yīng)位相異,則該位的結(jié)果為1,否則為0~按位取反~aa的相應(yīng)位1變?yōu)?,0變?yōu)?<<左移a<<2a的各二進(jìn)位整體左移2位,高位丟棄,低位補(bǔ)0。>>右移a>>2a的各二進(jìn)位整體右移2位,低位丟棄,正數(shù)高位補(bǔ)0,負(fù)數(shù)高位補(bǔ)1。2.3運(yùn)算符2.3.7運(yùn)算符的優(yōu)先級(jí)表達(dá)式指將不同類(lèi)型的數(shù)據(jù)(常量、變量、函數(shù))用運(yùn)算符按照一定的規(guī)則連接起來(lái)的式子。表達(dá)式由常量、變量、函數(shù)和運(yùn)算符等組成。如x=a+b。在表達(dá)式中存在多個(gè)運(yùn)算符時(shí),將按照預(yù)先確定的順序計(jì)算各個(gè)組成部分,這個(gè)順序就是運(yùn)算符的優(yōu)先級(jí)。Python運(yùn)算符優(yōu)先級(jí)順序從高到低依次為算術(shù)運(yùn)算符>位運(yùn)算符>比較運(yùn)算符>布爾運(yùn)算符>賦值運(yùn)算符。同一級(jí)別的運(yùn)算符從左到右進(jìn)行計(jì)算,且要考慮結(jié)合方向決定求值順序。算術(shù)運(yùn)算符中,冪運(yùn)算優(yōu)先級(jí)最高,乘除法、取余、這幾個(gè)運(yùn)算符的優(yōu)先級(jí)是一致的法,高于加減法。比較運(yùn)算符之間優(yōu)先級(jí)相同,多個(gè)同時(shí)出現(xiàn)時(shí)按照從左往右的順序執(zhí)行計(jì)算。邏輯運(yùn)算符優(yōu)先級(jí)順序從高到低分別為not、and、or。賦值運(yùn)算符優(yōu)先級(jí)最低,永遠(yuǎn)最后執(zhí)行。圓括號(hào)也看做運(yùn)算符,可以改變運(yùn)算次序,有最高的優(yōu)先級(jí)。2.3運(yùn)算符2.3.7運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符描述由高到低

()圓括號(hào)(最高優(yōu)先級(jí))**冪運(yùn)算~,+,-按位取反,正號(hào),取負(fù)*,/,%,//乘(串重復(fù)),除,求余數(shù),整除+,-加法(串連接),減法<<,>>左移、右移位運(yùn)算符&按位與^按位異或|按位或>,>=,<,<=,==,!=is,isnot,in,notin比較運(yùn)算符身份運(yùn)算符,成員運(yùn)算符

not邏輯非

and邏輯與

or邏輯或

=%=/=//=-=+=*=**=賦值運(yùn)算符2.3運(yùn)算符2.3.7運(yùn)算符的優(yōu)先級(jí)示例:運(yùn)算符優(yōu)先級(jí)。>>>a=1;b=2;d=3>>>d+=a<b>>>d#先關(guān)系運(yùn)算再賦值運(yùn)算4>>>d+=aandb#先邏輯運(yùn)算再賦值運(yùn)算>>>d62.4輸入輸出語(yǔ)句一個(gè)完整的程序總會(huì)用到輸入和輸出操作。通過(guò)鍵盤(pán)輸入數(shù)據(jù),在顯示屏上顯示運(yùn)行結(jié)果,稱(chēng)為標(biāo)準(zhǔn)輸入/輸出。本節(jié)學(xué)習(xí)Python的標(biāo)準(zhǔn)輸入函數(shù)input()和標(biāo)準(zhǔn)輸出函數(shù)print()。print()函數(shù)構(gòu)成輸出語(yǔ)句,可輸出執(zhí)行的結(jié)果,可以輸出任意類(lèi)型的對(duì)象。如果輸出時(shí)需要符合某種格式化要求,可以搭配格式化輸出。input()函數(shù)用來(lái)獲取用戶(hù)輸入的數(shù)據(jù),將輸入的內(nèi)容以字符形式接收。如果要得到其他類(lèi)型的數(shù)據(jù),可輸入后將數(shù)據(jù)進(jìn)行類(lèi)型轉(zhuǎn)換。2.4輸入輸出語(yǔ)句2.4.1輸出函數(shù)print()python提供內(nèi)置的print()函數(shù)用于在顯示屏上輸出各種對(duì)象。print()函數(shù)的語(yǔ)法格式如下:print(object,...,sep='',end='\n',file=sys.stdout,flush=False)示例:print()函數(shù)輸出>>>print()#輸出一個(gè)空行>>>print(1)1>>>a=10>>>print("a=",a)#輸出多個(gè)對(duì)象a=102.4輸入輸出語(yǔ)句2.4.1輸出函數(shù)print()>>>print(12,34,56,78)12345678#默認(rèn)多個(gè)數(shù)以空格分隔>>>print(12,34,56,78,sep='@')#指定"@"作為輸出分隔符12@34@56@78示例:print()函數(shù)輸出結(jié)束符>>>print("score");print(95)#省略end默認(rèn)換行輸出score95#以“=”結(jié)尾,輸出在一行>>>print(“score”,end=“=”);print(95)score=952.4輸入輸出語(yǔ)句2.4.2格式化輸出print()函數(shù)中允許對(duì)輸出結(jié)果設(shè)置格式。通常支持有兩種格式化方法:“%字符”格式化輸出和format方法格式化輸出。(1)“%字符”格式化輸出含%字符的print()函數(shù)的輸出語(yǔ)法格式如下:print("%[-][+][0][m][.n]格式化文本"%(表達(dá)式1,表達(dá)式2,…表達(dá)式n))說(shuō)明:1)格式化文本可以用“%字符”代表輸出格式。2)多個(gè)變量時(shí),變量須用括號(hào)括起來(lái),之間用逗號(hào)隔開(kāi)。3)輸出可固定打印字符的個(gè)數(shù)和浮點(diǎn)數(shù)的位數(shù),讓輸出的數(shù)據(jù)排列整齊。格式化符號(hào)功能說(shuō)明%格式標(biāo)志,表示格式開(kāi)始%d按十進(jìn)制整數(shù)輸出%o按八進(jìn)制整數(shù)輸出%x按十六進(jìn)制整數(shù)輸出%s按字符串輸出%f%F按浮點(diǎn)數(shù)輸出%e浮點(diǎn)數(shù)按指數(shù)形式輸出,基底寫(xiě)e%E浮點(diǎn)數(shù)按指數(shù)形式輸出,基底寫(xiě)E2.4輸入輸出語(yǔ)句2.4.2格式化輸出示例:指定格式輸出。print("%6s的2月份工資:%8.2f元"%("Tom",6580))print("%6s的2月份工資:%8.2f元"%("Marry",5658.3))print("%6s的2月份工資:%8.2f元"%("Jone",10012.18))執(zhí)行結(jié)果:Tom的2月份工資:6580.00元Marry的2月份工資:5658.30元Jone的2月份工資:10012.18元說(shuō)明:%6s表示字符串的寬度為6,右對(duì)齊。%8.2f表示浮點(diǎn)數(shù)的寬度為8,小數(shù)占2位,小數(shù)點(diǎn)占1位,右對(duì)齊。格式化符號(hào)功能說(shuō)明-可選項(xiàng),指定左對(duì)齊輸出+可選項(xiàng),數(shù)據(jù)加正負(fù)號(hào)輸出0可選項(xiàng),指定空位填0輸出m可選項(xiàng),指定最小寬度輸出.n可選項(xiàng),指定精度輸出2.4輸入輸出語(yǔ)句2.4.2格式化輸出(2)format方法格式化輸出所謂“方法”是指把要輸出的字符串看做是一個(gè)對(duì)象,format就是這個(gè)對(duì)象的一個(gè)方法。含format方法的print()函數(shù)語(yǔ)法格式如下:print("{}格式化文本".format(表達(dá)式1,表達(dá)式2,…表達(dá)式n))說(shuō)明:1)格式用花括號(hào){}表示,{}內(nèi)用format方法里的表達(dá)式替換。2)可以包含多個(gè)表達(dá)式。{0}表示使用第一個(gè)自變量,{1}表示使用第二個(gè)自變量,以此類(lèi)推??梢杂胒ormat函數(shù)里面的自變量名稱(chēng)取代數(shù)字編號(hào)。如果{}內(nèi)省略,則按照自變量的順序填入。示例:format方法格式化輸出。>>>print("{}的成立時(shí)間是{}年".format("中華人民共和國(guó)",1949))>>>print("{0}的成立時(shí)間是{1}年".format("中華人民共和國(guó)",1949))>>>print("{1}的成立時(shí)間是{0}年".format(1949,"中華人民共和國(guó)"))>>>print("{name}的成立時(shí)間是{year}年".format(name="中華人民共和國(guó)",year=1949))執(zhí)行結(jié)果均為:中華人民共和國(guó)的成立時(shí)間是1949年2.4輸入輸出語(yǔ)句2.4.2格式化輸出3)在數(shù)字編號(hào)后面加上冒號(hào)可以指定參數(shù)格式。示例:format方法格式化的輔助輸出形式。>>>print("{0:.2f}".format(3.1415926))#取2位小數(shù)3.14>>>print("{0:.2f}{0:.4f}{0:.6f}".format(3.1415926))3.143.14163.141593>>>print("{0:12.2f}{0:12.4f}{0:12.6f}".format(3.1415926))3.143.14163.141593格式功能說(shuō)明數(shù)字m.nm表示總寬度(左對(duì)齊),n表示小數(shù)位數(shù)f設(shè)置浮點(diǎn)數(shù)格式+輸出正負(fù)號(hào)b、o、x設(shè)置輸出的進(jìn)制形式#顯示進(jìn)制標(biāo)記e、E設(shè)置指數(shù)形式%將參數(shù)的輸出形式設(shè)置為百分?jǐn)?shù)2.4輸入輸出語(yǔ)句2.4.2格式化輸出4)冒號(hào)后可搭配符號(hào)進(jìn)行寬度和對(duì)齊設(shè)置示例:format方法格式化的冒號(hào)對(duì)齊輸出。>>>"{:>10}".format("hello")#按寬度10右對(duì)齊'hello'>>>"{:<10}".format("hello")#按寬度10左對(duì)齊'hello'>>>"{:^10}".format("hello")#按寬度10居中對(duì)齊'hello'格式功能說(shuō)明<按寬度左對(duì)齊^按寬度居中對(duì)齊>按寬度右對(duì)齊=數(shù)值的符號(hào)與數(shù)值兩端對(duì)齊未指定填充字符以空格填充指定填充字符以指定字符作為填充2.4輸入輸出語(yǔ)句2.4.3輸入函數(shù)input()及擴(kuò)展python提供內(nèi)置input()函數(shù)用于從鍵盤(pán)獲取用戶(hù)的輸入數(shù)據(jù)。函數(shù)中可指定提示文字,輸入數(shù)據(jù)以字符串類(lèi)型存儲(chǔ)在指定的變量中。input()函數(shù)的基本語(yǔ)法格式:變量=input("[提示性文字]")說(shuō)明:(1)提示性文字和變量均可以省略。(2)輸入數(shù)據(jù)以字符串類(lèi)型返回。(3)擴(kuò)展1:eval()函數(shù)可計(jì)算字符串中表達(dá)式的值并存入變量。(4)擴(kuò)展2:加eval()函數(shù)后,可以一次分別給多個(gè)變量賦值。(5)擴(kuò)展3:可使用內(nèi)置的int()或float()函數(shù)將輸入的字符串轉(zhuǎn)換為數(shù)值類(lèi)型,一次僅限一個(gè)變量。2.4輸入輸出語(yǔ)句2.4.3輸入函數(shù)input()及擴(kuò)展示例:input()函數(shù)應(yīng)用。>>>input()23#用戶(hù)輸入'23'#顯示結(jié)果注意:是字符示例:帶提示符的input()函數(shù)應(yīng)用。>>>a=input("a=")a=23#a=是系統(tǒng)顯示的提示符,23是用戶(hù)鍵盤(pán)輸入>>>a#a的值'23'>>>type(a)#a的類(lèi)型是字符串<class'str'>>>>a=eval(input("a="))#eval()函數(shù)將字符串變成整型數(shù)a=23>>>a#a的值23>>>type(a)#a的類(lèi)型是整型<class'int'>2.4輸入輸出語(yǔ)句2.4.3輸入函數(shù)input()及擴(kuò)展示例:eval()函數(shù)的運(yùn)算應(yīng)用。>>>x=input("請(qǐng)輸入數(shù)據(jù):")請(qǐng)輸入數(shù)據(jù):123+567>>>x'123+567'>>>type(x)<class'str'>>>>x=eval(input("請(qǐng)輸入數(shù)據(jù):"))請(qǐng)輸入數(shù)據(jù):123+456>>>x579>>>type(x)<class'int'>示例:eval()函數(shù)可一次分別給多個(gè)變量賦值。>>>x,y,z=eval(input("輸入x,y,z:"))輸入x,y,z:1.5,6.78,9.23>>>x1.5>>>y6.78>>>z9.232.5常用內(nèi)置函數(shù)函數(shù)是組織好的、可重復(fù)使用的、用來(lái)實(shí)現(xiàn)單一、或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。Python語(yǔ)言從誕生之初就致力于開(kāi)源開(kāi)放,建立了全球最大的編程計(jì)算生態(tài),利用函數(shù)庫(kù)編程是Python非常大的優(yōu)點(diǎn)。python提供了多種使用函數(shù)的方式:內(nèi)置(built-in)函數(shù)Python標(biāo)準(zhǔn)庫(kù)Python第三方庫(kù)。Python解釋器提供了數(shù)字、字符串、列表、字典、文件等常見(jiàn)類(lèi)型的68個(gè)內(nèi)置函數(shù),可直接使用。本節(jié)學(xué)習(xí)其中常用的部分。2.5常用內(nèi)置函數(shù)2.5.1對(duì)象操作函數(shù)函數(shù)名意義實(shí)例結(jié)果eval(x)計(jì)算字符串表達(dá)式的值并返回eval('1+2')3type(x)返回對(duì)象的類(lèi)型type(10)<class'int'>id(x)返回對(duì)象的唯一標(biāo)識(shí)(地址)id(3)1383457584len(x)返回對(duì)象包含的元素個(gè)數(shù)len([1,3,5])3help(x)調(diào)用系統(tǒng)內(nèi)置的幫助系統(tǒng)help(eval)

2.5常用內(nèi)置函數(shù)2.5.2數(shù)學(xué)函數(shù)內(nèi)置的數(shù)學(xué)函數(shù)可完成一些常規(guī)的數(shù)學(xué)運(yùn)算。函數(shù)名意義實(shí)例結(jié)果abs(x)求x的絕對(duì)值,或復(fù)數(shù)的模abs(-5)5divmod(x,y)x除以y的商和余數(shù)構(gòu)成的數(shù)對(duì)divmod(1,3)(0,1)pow(x,y)獲得x的y次方pow(2,3)8round(number[,ndigits])根據(jù)指定精度獲取數(shù)據(jù)的四舍五入值。number代表浮點(diǎn)數(shù),ndigits代表精度round(3.14159,2)3.14range([start,]stop[,step])生成一個(gè)start到stop的數(shù)列,左閉右開(kāi)。步長(zhǎng)step,默認(rèn)為1list(range(1,5))[1,2,3,4]max(x)x是一個(gè)序列,求序列最大值a=(1,3,7,9,5)max(a)9min(x)x是一個(gè)序列,求序列最小值a=(1,3,7,9,5)min(a)1sum(x)x是一個(gè)序列,求序列和值a=(1,3,7,9,5)sum(a)252.5常用內(nèi)置函數(shù)2.5.3數(shù)據(jù)轉(zhuǎn)換函數(shù)(1)python提供了非常豐富的數(shù)據(jù)類(lèi)型之間轉(zhuǎn)換的方法。函數(shù)名意義實(shí)例結(jié)果int(x,base)數(shù)2轉(zhuǎn)換為int型字符串?dāng)?shù)x看做base進(jìn)制,轉(zhuǎn)成十進(jìn)制int(12.9)int(int('10',16)1216float(x)將int型或字符型轉(zhuǎn)換為浮點(diǎn)型float('3')3.0str(x)將int型轉(zhuǎn)換為字符型str(3)'3'bool(x)將int型轉(zhuǎn)換為布爾類(lèi)型bool(0)bool(None)FalseFalsecomplex(real[,imag])轉(zhuǎn)換為復(fù)數(shù)類(lèi)型complex(3,4)(3+4j)bin(x)轉(zhuǎn)換為2進(jìn)制,字符串類(lèi)型bin(1024)'0b10000000000'oct(x)轉(zhuǎn)換為8進(jìn)制,字符串類(lèi)型oct(1024)'0o2000'hex(x)轉(zhuǎn)換為16進(jìn)制,字符串類(lèi)型hex(1024)'0x400'2.5常用內(nèi)置函數(shù)2.5.3數(shù)據(jù)轉(zhuǎn)換函數(shù)(2)python提供了非常豐富的數(shù)據(jù)類(lèi)型之間轉(zhuǎn)換的方法。函數(shù)名意義實(shí)例結(jié)果chr(x)轉(zhuǎn)換編碼數(shù)字為相應(yīng)字符chr(65)'A'ord(x)轉(zhuǎn)換字符為相應(yīng)編碼數(shù)字ord('A')65list(iterable)轉(zhuǎn)換為listlist((1,2,3))[1,2,3]tuple(iterable)轉(zhuǎn)換為tupletuple([1,2,3])

(1,2,3)dict(iterable)轉(zhuǎn)換為dictdict([('a',1),('b',2),('c',3)]){'a':1,'b':2,'c':3}2.6Python標(biāo)準(zhǔn)庫(kù)python的安裝包當(dāng)中包含有一部分可重用的計(jì)算資源,用戶(hù)可隨時(shí)使用import加載使用,稱(chēng)為python標(biāo)準(zhǔn)庫(kù)。Python擁有一個(gè)強(qiáng)大的標(biāo)準(zhǔn)庫(kù),提供了關(guān)于系統(tǒng)管理、網(wǎng)絡(luò)通信、文本處理、數(shù)據(jù)庫(kù)接口、圖形系統(tǒng)、XML處理等的功能。受限于python安裝包設(shè)定大小,安裝包一般會(huì)有270個(gè)左右。標(biāo)準(zhǔn)庫(kù)在Windows系統(tǒng)的默認(rèn)安裝目錄在python的lib目錄下。標(biāo)準(zhǔn)庫(kù)中的模塊,使用時(shí)先做導(dǎo)入:import模塊名本節(jié)學(xué)習(xí)兩類(lèi)標(biāo)準(zhǔn)庫(kù):math模塊和random模塊。2.6Python標(biāo)準(zhǔn)庫(kù)2.6.1math模塊(1)標(biāo)準(zhǔn)庫(kù)中的math模塊提供的是數(shù)學(xué)函數(shù)。該模塊中的函數(shù)均不適用于復(fù)數(shù)運(yùn)算。math模塊包括4個(gè)數(shù)學(xué)常數(shù)和44個(gè)函數(shù)。44個(gè)函數(shù)分4類(lèi):16個(gè)數(shù)值運(yùn)算相關(guān)、8個(gè)冪對(duì)數(shù)運(yùn)算相關(guān)、16個(gè)三角函數(shù)相關(guān)和4個(gè)特殊函數(shù)。數(shù)學(xué)常數(shù)說(shuō)明應(yīng)用示例結(jié)果pi圓周率math.pi3.141592653589793e自然常量math.e2.718281828459045inf,-inf正負(fù)無(wú)窮大math.inf>5Truenan返回一個(gè)浮點(diǎn)數(shù)type(math.nan)<class'float'>2.6Python標(biāo)準(zhǔn)庫(kù)2.6.1math模塊(2)數(shù)學(xué)常數(shù)說(shuō)明應(yīng)用示例結(jié)果sqrt(x)返回x的平方根math.sqrt(2)1.4142135623730951exp(x)返回e的x的冪math.exp(3)20.085536923187668fabs(x)返回x的絕對(duì)值math.fabs(-3.5)3.5pow(x,y)返回x的y次方math.pow(3,4) 81.0copysign(x,y)返回x的值和y的符號(hào)構(gòu)成的數(shù)math.copysign(-1,2) 1.0factorial(x)返回x的階乘math.factorial(5)120gcd(x,y)返回x,y的最大公約數(shù)math.gcd(35,75)5modf(x)返回x的小數(shù)和整數(shù)部分math.modf(3.45) (0.4500000000000002,3.0)fmod(x,y)返回x/y的余數(shù),符號(hào)隨xmath.fmod(134,10)4.02.6Python標(biāo)準(zhǔn)庫(kù)2.6.1math模塊(3)數(shù)學(xué)常數(shù)說(shuō)明應(yīng)用示例結(jié)果trunc(x)返回x的整數(shù)部分math.trunc(1.985)1fsum(x1,x2…)對(duì)迭代器里的元素求和math.fsum([1,2,3,4,5])15.0ceil(x)返回x的上限整數(shù)math.ceil(3.4)4floor(x)返回x的下限整數(shù)math.floor(-3.5)-4radians(x)將角x從角度轉(zhuǎn)換成弧度math.radians(90) 1.5707963267948966degrees(x)將角x從弧度轉(zhuǎn)換成角度math.degrees(math.pi) 180.0sin(x)cos(x)返回x弧度的正弦值math.sin(math.radians(30))math.sin(30*math.pi/180)0.499999999999999940.49999999999999994tan(x)返回x弧度的正切值math.tan(math.radians(30))0.57735026918962572.6Python標(biāo)準(zhǔn)庫(kù)2.6.1math模塊(4)數(shù)學(xué)常數(shù)說(shuō)明應(yīng)用示例結(jié)果acos(x)返回x的反余弦弧度值math.degrees(math.acos(0.5))

60.00000000000001atan(x)返回x的反正切弧度值math.degrees(math.atan(1))45.0hypot(x,y)返回原點(diǎn)(0,0)到坐標(biāo)點(diǎn)(x,y)的距離math.hypot(1,1)

1.4142135623730951log(x)返回以e為底的自然對(duì)數(shù)math.log(2.718282)1.0000000631063886log(x,base)返回以y為基數(shù)的x的對(duì)數(shù)math.log(2.718282,math.e)math.log(5,10)1.00000006310638860.6989700043360187log10(x)返回以10為基數(shù)的x的對(duì)數(shù)math.log10(5) 0.6989700043360189log2(x)返回以2為基數(shù)的x的對(duì)數(shù)math.log2(16) 4.02.6Python標(biāo)準(zhǔn)庫(kù)2.6.2random模塊Python的random庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)數(shù)序列函數(shù)說(shuō)明示例uniform(x,y)隨機(jī)產(chǎn)生[x,y]范圍內(nèi)的一個(gè)實(shí)數(shù)random.uniform(0,1)randint(a,b)隨機(jī)產(chǎn)生[a

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論