《Python語(yǔ)言程序設(shè)計(jì)》ppt章節(jié)2_第1頁(yè)
《Python語(yǔ)言程序設(shè)計(jì)》ppt章節(jié)2_第2頁(yè)
《Python語(yǔ)言程序設(shè)計(jì)》ppt章節(jié)2_第3頁(yè)
《Python語(yǔ)言程序設(shè)計(jì)》ppt章節(jié)2_第4頁(yè)
《Python語(yǔ)言程序設(shè)計(jì)》ppt章節(jié)2_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章Python語(yǔ)言基礎(chǔ)2.1實(shí)例——計(jì)算體重指數(shù)BMI2.2標(biāo)識(shí)符2.3變量和賦值語(yǔ)句2.4常量2.5數(shù)值數(shù)據(jù)類型2.6數(shù)值數(shù)據(jù)的運(yùn)算2.7math庫(kù)2.8格式化輸出2.9Python語(yǔ)言的特點(diǎn)2.1實(shí)例——計(jì)算體重指數(shù)BMI

計(jì)算BMI的算法描述:①提示用戶輸入體重和身高,單位分別為千克(kg)和米(m);使用公式BMI=體重(kg)/(身高(m))2,計(jì)算BMI;輸出結(jié)果。【例2-1】編寫(xiě)程序,輸入身高和體重,計(jì)算體重指數(shù)BMI。weight=eval(input("請(qǐng)輸入您的體重(千克):"))height=eval(input("請(qǐng)輸入您的身高(米):"))bmi=weight/(height*height)print("您的BMI為:",bmi)請(qǐng)輸入您的體重(公斤):100(回車)請(qǐng)輸入您的身高(米):2(回車)您的BMI為:25.0一、體重指數(shù)BMI計(jì)算2.1實(shí)例——計(jì)算體重指數(shù)BMI

二、input函數(shù)參數(shù),可以省略返回值,字符串?dāng)?shù)據(jù)類型2.1實(shí)例——計(jì)算體重指數(shù)BMIprint(1,2,3)print(4)Print(“HelloWorld")print函數(shù)一次可以同時(shí)輸出多項(xiàng)數(shù)據(jù)數(shù)據(jù)間默認(rèn)以空格相隔(省略參數(shù)sep時(shí))print函數(shù)默認(rèn)以回車換行結(jié)束(省略參數(shù)end時(shí))1234HelloWorld三、print函數(shù)print(數(shù)據(jù)項(xiàng)1,...,數(shù)據(jù)項(xiàng)n[,sep=''][,end='\n'])2.1實(shí)例——計(jì)算體重指數(shù)BMIprint(1,2,3,sep="&")print(1,2,3,sep="和")1、sep參數(shù)設(shè)定輸出的多項(xiàng)數(shù)據(jù)之間的分隔符,例如:1&2&31和2和3三、print函數(shù)print(數(shù)據(jù)項(xiàng)1,...,數(shù)據(jù)項(xiàng)n[,sep=''][,end='\n'])2.1實(shí)例——計(jì)算體重指數(shù)BMIprint(1,2,3)print(1,2,3,sep=",",end="**")print(4,5,6)2、end參數(shù)設(shè)定print函數(shù)最后輸出數(shù)據(jù)項(xiàng)后附加的字符串,例如:1231,2,3**456三、print函數(shù)print(數(shù)據(jù)項(xiàng)1,...,數(shù)據(jù)項(xiàng)n[,sep=''][,end='\n'])2.2標(biāo)識(shí)符1、標(biāo)識(shí)符概念標(biāo)識(shí)符是程序中使用到的各種對(duì)象的名字

2、命名規(guī)則①只能以字母、下劃線(_)或數(shù)字組成,不能出現(xiàn)其它字符;②必須由字母或者下劃線開(kāi)頭,不能以數(shù)字開(kāi)頭;③長(zhǎng)度不受限制;④用戶自定義的標(biāo)識(shí)符不能和Python保留字重名,也不能與Python預(yù)定義的類、函數(shù)、異常等重名。一、標(biāo)識(shí)符2.2標(biāo)識(shí)符3、定義標(biāo)識(shí)符的的注意事項(xiàng):①Python標(biāo)識(shí)符區(qū)分大小寫(xiě),ABC和abc是不同的標(biāo)識(shí)符,if和IF也是不同的標(biāo)識(shí)符;②以雙下劃線開(kāi)始和結(jié)束的標(biāo)識(shí)符通常有特殊含義,例如__init__是

類的構(gòu)造函數(shù),一般避免使用。例題:下列哪些時(shí)合法標(biāo)識(shí)符,哪些是合法標(biāo)識(shí)符?weight、a_float、_abc、if1、1abc、ab-1、if一、標(biāo)識(shí)符???2.2標(biāo)識(shí)符已經(jīng)被賦予了特殊的語(yǔ)法含義的關(guān)鍵字二、Python保留字andasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromFalseglobalifimportinislambdanonlocalnotNoneorpassraisereturntryTruewhilewithyield

Python語(yǔ)言包含許多預(yù)定義內(nèi)置類、異常、函數(shù)等三、Python預(yù)定義標(biāo)識(shí)符2.3變量和賦值語(yǔ)句1、變量:指值可以改變的量變量名=表達(dá)式2、賦值語(yǔ)句3、例題:下列程序的輸出結(jié)果一、變量的聲明和賦值>>>x=5>>>x=6>>>y=2>>>z=x+y>>>print(z)>>>x=1>>>x=x+1>>>print(x)82>>>k=k+1>>>print(k)NameError:name'k'isnotdefined>>>k=012.3變量和賦值語(yǔ)句1、鏈?zhǔn)劫x值:把同一個(gè)值賦予多個(gè)不同變量變量1=變量2=??=變量n=表達(dá)式2、鏈?zhǔn)劫x值語(yǔ)法:3、例題二、鏈?zhǔn)劫x值語(yǔ)句>>>x=y=z=1>>>x=1>>>y=1>>>z=1等價(jià)2.3變量和賦值語(yǔ)句1、同步賦值:用于把不同的值同時(shí)賦予多個(gè)不同的變量變量1,……,變量n=表達(dá)式1,……,表達(dá)式n2、同步賦值語(yǔ)句3、例2-2:編程實(shí)現(xiàn)x和y值的互換三、同步賦值語(yǔ)句x,y=7,8t=xx=yy=tprint("x是:",x)print("y是:",y)x=7y=8x,y=y,xprint("x是:",x)print("y是:",y)x是:8y是:72.4常量1、【例2-3】輸入圓的半徑,計(jì)算并輸出圓的面積和周長(zhǎng)。r=eval(input("請(qǐng)輸入r:"))s=3.14*r*rc=2*3.14*rprint("圓的面積是:",s)print("圓的周長(zhǎng)是:",c)PI=3.14r=eval(input("請(qǐng)輸入r:"))s=PI*r*rc=2*PI*rprint("圓的面積是:",s)print("圓的周長(zhǎng)是:",c)常量2.4常量2、常量的意義:①如果需要多次使用某個(gè)固定的量(比如圓周率),就不需要重復(fù)的輸入同一個(gè)值,比如多次輸入3.14;②如果需要修改某常量(比如把PI的精度從3.14修改為3.14159),只需要修改初始化常量的那一行賦值語(yǔ)句,而不需要把程序中所有用到此量的語(yǔ)句都修改一遍;③符號(hào)常量可以增強(qiáng)程序的可讀性。2.5數(shù)值數(shù)據(jù)類型1、四種表示——引導(dǎo)符:十進(jìn)制:默認(rèn)二進(jìn)制:“0b”或者“0B”八進(jìn)制:“0o”或者“0O”十六進(jìn)制:“0x”或者“0X”一、整型2.5數(shù)值數(shù)據(jù)類型2、【例2-4】在程序中打印輸出56、0b1011、-0b1011、0o101、oxab和ox5D。代碼:print(56)print(0b1011)print(-0b1011)print(0o101)print(0xab)print(0x5D)結(jié)果:5611-1165171933、整型沒(méi)有取值范圍的限制2.5數(shù)值數(shù)據(jù)類型帶有小數(shù)點(diǎn)及小數(shù)的數(shù)字取值范圍和小數(shù)精度都存在限制,但常規(guī)計(jì)算可忽略取值范圍數(shù)量級(jí)約-10307至10308,精度數(shù)量級(jí)10-16二、浮點(diǎn)類型1、兩種表示:十進(jìn)制:78.67,5.科學(xué)計(jì)數(shù)法:4.5e-2,5.8E2,-56e-1002.5數(shù)值數(shù)據(jù)類型2、【例2-5】在程序中打印輸出78.67,5.,.6,4.5e-2,5.8E2和-56e-100。代碼:print(78.67)print(5.)print(.6)print(4.5e-2)print(-56e-100)結(jié)果:78.675.00.60.045-5.6e-992.5數(shù)值數(shù)據(jù)類型3、浮點(diǎn)數(shù)間運(yùn)算存在不確定尾數(shù)>>>0.1+0.30.4>>>0.1+0.20.300000000000000042.5數(shù)值數(shù)據(jù)類型3、浮點(diǎn)數(shù)間運(yùn)算存在不確定尾數(shù)0.1使用53位二進(jìn)制表示小數(shù)部分,約10-160.1二進(jìn)制表示:0.00011001100110011001100110011001100110011001100110011010十進(jìn)制表示:0.10000000000000000555111512312578270211815834045410156252.5數(shù)值數(shù)據(jù)類型3、浮點(diǎn)數(shù)間運(yùn)算存在不確定尾數(shù)>>>0.1+0.2==0.3False>>>round(0.1+0.2,1)==0.3True2.5數(shù)值數(shù)據(jù)類型1、復(fù)數(shù)表示方法:實(shí)數(shù)部分和虛數(shù)部分必須都是浮點(diǎn)數(shù);虛部不能單獨(dú)存在,純虛數(shù)必須和一個(gè)值為0.0的實(shí)部一起構(gòu)成一個(gè)復(fù)數(shù);虛數(shù)部分必須有后綴j或J。三、復(fù)數(shù)類型2.5數(shù)值數(shù)據(jù)類型2、【例2-6】認(rèn)識(shí)復(fù)數(shù)——使用z.real和z.imag獲得其實(shí)部和虛部代碼:z=123-12jprint(z.real)print(z.imag)結(jié)果:123.0-12.02.6數(shù)值數(shù)據(jù)的運(yùn)算一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式操作符描述示例結(jié)果優(yōu)先級(jí)**冪運(yùn)算5**2251-負(fù)號(hào)-6-62*乘法4*5203/除法(結(jié)果是浮點(diǎn)數(shù)類型)6/23.03%模運(yùn)算(求余運(yùn)算)7%213//整數(shù)除法,取不大于x與y之商的最大整數(shù)(向下取整)7//2-7//23-43+加法5+5104-減法7-8-142.6數(shù)值數(shù)據(jù)的運(yùn)算1、模運(yùn)算>>>5%32一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式正整數(shù),求余a%b=a-n*b其中n為不超過(guò)a/b的最大整數(shù),即a//b>>>5%-3-1>>>-5%31>>>-5.2%-3-2.22.6數(shù)值數(shù)據(jù)的運(yùn)算1、模運(yùn)算——用途一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式本質(zhì)上,整數(shù)的模運(yùn)算x%y能夠?qū)⒄麛?shù)x映射到[0,y-1]的閉區(qū)間。2.6數(shù)值數(shù)據(jù)的運(yùn)算1、模運(yùn)算——用途一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式例題:假設(shè)今天星期一,今天之后的第10天有一個(gè)約會(huì),那么約會(huì)的那天是星期幾呢?2.6數(shù)值數(shù)據(jù)的運(yùn)算2、整除運(yùn)算——取不大于兩數(shù)之商的最大整數(shù)(向下取整)>>>5//31>>>5.0//31.0>>>-5//3-2>>>5//-3-2>>>-5//-31一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式2.6數(shù)值數(shù)據(jù)的運(yùn)算3、數(shù)值運(yùn)算表達(dá)式

一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式(2*5)/(3*(6+7))-8*(a+b*c)2.6數(shù)值數(shù)據(jù)的運(yùn)算4、Python表達(dá)式運(yùn)算結(jié)果的數(shù)據(jù)類型一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式整數(shù)之間運(yùn)算,如果數(shù)學(xué)意義上的結(jié)果是整數(shù),結(jié)果是整數(shù)類型;整數(shù)之間運(yùn)算,如果數(shù)學(xué)意義上的結(jié)果是小數(shù),結(jié)果是浮點(diǎn)數(shù)類型;整數(shù)和浮點(diǎn)數(shù)運(yùn)算,結(jié)果是浮點(diǎn)數(shù)類型;整數(shù)或浮點(diǎn)數(shù)與復(fù)數(shù)運(yùn)算,結(jié)果是復(fù)數(shù)類型。不同類型的數(shù)值數(shù)據(jù)在一起運(yùn)算時(shí),結(jié)果的數(shù)據(jù)類型符合擴(kuò)展關(guān)系:整型—>浮點(diǎn)數(shù)—>復(fù)數(shù)2.6數(shù)值數(shù)據(jù)的運(yùn)算5、增強(qiáng)賦值運(yùn)算符一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式運(yùn)算符含義舉例等效于+=加法賦值x+=yx=x+y-=減法賦值x-=yx=x-y*=乘法賦值x*=yx=x*y/=除法賦值x/=yx=x/y//=整除賦值x//=yx=x//y%=取模賦值x%=yx=x%y**=冪運(yùn)算賦值x**=yx=x**y2.6數(shù)值數(shù)據(jù)的運(yùn)算5、增強(qiáng)賦值運(yùn)算符

假設(shè)x=3,y=2,下列語(yǔ)句運(yùn)行后,x的值為多少?一、內(nèi)置數(shù)值數(shù)據(jù)運(yùn)算符和表達(dá)式語(yǔ)句執(zhí)行語(yǔ)句后x的值x+=y5x**=y9x**=y+281x+=y+272.6數(shù)值數(shù)據(jù)的運(yùn)算二、內(nèi)置數(shù)學(xué)運(yùn)算函數(shù)函數(shù)描述例題結(jié)果abs(x)絕對(duì)值(參數(shù)是實(shí)數(shù))復(fù)數(shù)的模(參數(shù)是復(fù)數(shù))abs(-5)abs(3+4j)55.0max(x1,x2……xn)x1,x2……中的最大值,n沒(méi)有限制max(4,5,6)6min(x1,x2……xn)x1,x2……中的最小值,n沒(méi)有限制min(4,5,6)4pow(x,y[,z])(x**y)%z,參數(shù)z可以省略,省略時(shí)表示x**ypow(5,2,3)pow(5,2)125round(x[,n])對(duì)x四舍五入,保留n位小數(shù)省略n表示對(duì)x四舍五入到整數(shù)round(3.14159,3)round(3.14159)3.1423divmod(x,y)輸出二元組形式(x//y,x%y)divmod(20,3)6,22.6數(shù)值數(shù)據(jù)的運(yùn)算1、pow(x,y[,z])二、內(nèi)置數(shù)學(xué)運(yùn)算函數(shù)pow(x,y[,z])函數(shù)的第三個(gè)參數(shù)z是可選參數(shù)。如果省略z,函數(shù)形式為pow(x,y),函數(shù)返回x**y;如果不省略z,函數(shù)形式為pow(x,y,z),函數(shù)返回x**y%z。2.6數(shù)值數(shù)據(jù)的運(yùn)算【例2-7】求5的7999次冪的最后三位。二、內(nèi)置數(shù)學(xué)運(yùn)算函數(shù)程序a:x=pow(6,1000)y=pow(3,x)z=y%10000程序c——可行z=pow(3,pow(6,1000),10000)程序b:z=pow(3,pow(6,1000))%10000等價(jià)2.6數(shù)值數(shù)據(jù)的運(yùn)算三、內(nèi)置數(shù)值類型轉(zhuǎn)換函數(shù)函數(shù)作用int(x[,y])將x轉(zhuǎn)換成整數(shù)類型eval()計(jì)算字符串中的有效python表達(dá)式float(x)將x轉(zhuǎn)換成浮點(diǎn)數(shù)類型,x是數(shù)值類型complex(x[,y])創(chuàng)建以x為實(shí)部、y為虛部的復(fù)數(shù),省略y,虛部為0jbin(x)將一個(gè)整數(shù)x轉(zhuǎn)換為等值二進(jìn)制字符串hex(x)將一個(gè)整數(shù)x轉(zhuǎn)換為等值十六進(jìn)制字符串

oct(x)將一個(gè)整數(shù)x轉(zhuǎn)換為等值八進(jìn)制字符串

2.6數(shù)值數(shù)據(jù)的運(yùn)算1、int函數(shù)

語(yǔ)法:int(x[,y])

功能:把x轉(zhuǎn)換成整數(shù)類型,(1)參數(shù)y缺省,x可以是浮點(diǎn)數(shù),也可以是字符串>>>int("10")10>>>int(3.2)3>>>int(5.9)52.6數(shù)值數(shù)據(jù)的運(yùn)算1、int函數(shù)

(2)參數(shù)y缺省,如果x是字符串類型,要求x去掉引號(hào)后必須直接為整數(shù),否則出錯(cuò)>>>int("10.5")ValueError:invalidliteralforint()withbase10:'10.5'>>>int("a")ValueError:invalidliteralforint()withbase10:'a'2.6數(shù)值數(shù)據(jù)的運(yùn)算1、int函數(shù)>>>int("20",8)#此"20"是八進(jìn)制的2016#輸出的是八進(jìn)制20的十進(jìn)制形式>>>int("20",16)#此"20"是十六進(jìn)制的2032#輸出的是十六進(jìn)制20的十進(jìn)制形式>>>int("20.5",16)#語(yǔ)法錯(cuò)誤ValueError:invalidliteralforint()withbase16:'20.5'(3)參數(shù)y不缺?。簓表示x的數(shù)制,此時(shí)x必須是字符串,函數(shù)返回x的十進(jìn)制數(shù)2.6數(shù)值數(shù)據(jù)的運(yùn)算2、bin、oct和hex函數(shù)>>>bin(20)'0b10100'>>>oct(20)'0o24'>>>hex(20)'0x14'把參數(shù)轉(zhuǎn)化成對(duì)應(yīng)的二進(jìn)制、八進(jìn)制和十六進(jìn)制,返回字符串類型2.6數(shù)值數(shù)據(jù)的運(yùn)算3、eval函數(shù)eval(<字符串或字符串變量>)

>>>

eval("1")1>>>

eval("5+6*2")17返回字符串參數(shù)的表達(dá)式計(jì)算結(jié)果>>>

x,y=eval(input("請(qǐng)輸入x和y,中間用英文逗號(hào)相隔:"))2.6數(shù)值數(shù)據(jù)的運(yùn)算三、內(nèi)置數(shù)值類型轉(zhuǎn)換函數(shù)abs(3+4j)round(3.7)round(18.67,1)pow(-3,2)int('20',16)int('101',2)hex(16)bin(10)eval('"3+5"')2.7math庫(kù)一、math庫(kù)的引用

1、importmath>>>importmath>>>math.sqrt(4)2.02.7math庫(kù)一、math庫(kù)的引用

2、from??import??>>>frommathimportsqrt,cos>>>sqrt(4)2.0>>>cos(1)0.5403023058681398>>>sin(1)NameError:name'sin'isnotdefined2.7math庫(kù)一、math庫(kù)的引用3、frommathimport*>>>frommathimport*>>>sqrt(4)2.0>>>sin(1)0.84147098480789652.7math庫(kù)二、math庫(kù)的函數(shù)1、math庫(kù)常數(shù)函數(shù)math庫(kù)常數(shù)說(shuō)明實(shí)例

math.e

自然常數(shù)e>>>math.e2.718281828459045

math.pi

圓周率pi>>>math.pi3.141592653589793±m(xù)ath.inf正負(fù)無(wú)窮大(±∞)>>>math.infinf2.7math庫(kù)二、math庫(kù)的函數(shù)1、math庫(kù)常用函數(shù)函數(shù)說(shuō)明實(shí)例math.fabs(x)求x的絕對(duì)值,結(jié)果為浮點(diǎn)數(shù)>>>math.fabs(-5)5.0math.fmod(x,y)?求x除以y的余數(shù),即x%y,結(jié)果為浮點(diǎn)數(shù)>>>math.fmod(7,5)2.0math.ceil(x)?向上取整,返回不小于x的最小整數(shù)>>>math.ceil(-5.6)-5>>>math.ceil(5.6)6math.floor(x)向下取整,返回不大于x的最大整數(shù)>>>math.floor(-5.6)-6>>>math.floor(5.6)52.7math庫(kù)二、math庫(kù)的函數(shù)1、math庫(kù)常用函數(shù)函數(shù)說(shuō)明實(shí)例math.pow(x,y)?返回x的y次冪>>>math.pow(2,3)8.0math.exp(x)?返回e的x次冪>>>math.exp(1)2.718281828459045math.sqrt(x)返回x的平方根>>>math.sqrt(9)3.0math.log(x)返回lnx>>>math.log(math.e)1.0math.log2(x)?返回以2為底的x的對(duì)數(shù)值>>>math.log2(16)4.0math.log10(x)返回以10為底的x的對(duì)數(shù)值>>>math.log10(1000)3.02.7math庫(kù)二、math庫(kù)的函數(shù)1、math庫(kù)常用函數(shù)函數(shù)說(shuō)明實(shí)例math.degrees(x)?x弧度值轉(zhuǎn)角度值>>>math.degrees(math.pi)180.0math.radians(x)x角度值轉(zhuǎn)弧度值>>>math.radians(180)3.141592653589793math.sin(x)?返回x的正弦函數(shù)值,x是弧度值>>>math.sin(math.pi)1.2246467991473532e-16(約等于0)math.cos(x)返回x的余弦函數(shù)值,x是弧度值>>>math.cos(math.pi)-1.0math.tan(x)返回x的正切函數(shù)值,x是弧度值>>>math.tan(math.pi)-1.2246467991473532e-16(約等于0)2.7math庫(kù)二、math庫(kù)的函數(shù)【例2-8】如圖2-3所示,直角坐標(biāo)系中,已知A、B、C三點(diǎn)的坐標(biāo)分別為(1,6)、(2,2)、(5,7),以A、B、C為頂點(diǎn)構(gòu)成三角形ABC,三角形的邊長(zhǎng)分別用a、b、c表示,求角α的角度值和弧度值,結(jié)果保留一位小數(shù)。2.8格式化輸出【例2-9】按格式要求輸出浮點(diǎn)類型數(shù)據(jù)57.467657,第一種格式要求為:整個(gè)數(shù)據(jù)占10位、保留兩位小數(shù)、右對(duì)齊、數(shù)據(jù)不足10位,補(bǔ)空格第二種格式要求為:

整個(gè)數(shù)據(jù)占10位、保留兩位小數(shù)、右對(duì)齊、數(shù)據(jù)不足10位,補(bǔ)0第三種格式要求為:整個(gè)數(shù)據(jù)占10位、保留兩位小數(shù)、左對(duì)齊、數(shù)據(jù)不足10位,補(bǔ)02.8格式化輸出代碼:print(format(57.467657,"10.2f"))#第一種格式print(format(57.467657,"010.2f"))#第二種格式print(format(57.467657,"0>10.2f"))#第二種格式print(format(57.467657,"0<10.2f"))#第三種格式

結(jié)果:

57.47(前面有5個(gè)空格)0000057.470000057.4757.4700000需要輸出的數(shù)據(jù)"格式化字符串"2.8格式化輸出一、式化字符串里的格式控制格式控制符號(hào)意義:引導(dǎo)符填充用于填充的單個(gè)字符對(duì)齊<

左對(duì)齊^居中對(duì)齊>

右對(duì)齊寬度輸出寬度,千分位分隔符.小數(shù)點(diǎn),當(dāng)類型為浮點(diǎn)類型時(shí)使用精度浮點(diǎn)數(shù)的小數(shù)部分的精度或者字符串的最大輸出長(zhǎng)度類型整型b,d,o,x,X浮點(diǎn)類型E,e,f,%字符串類型s1、格式化浮點(diǎn)數(shù)類型數(shù)據(jù)print(format(57.467657,"10.2f"))print(format(123456789.923,"10,.2f"))print(format(57.4,"10.2f"))print(format(57,"10.2f"))2.8格式化輸出運(yùn)行結(jié)果:57.47123,456,789.9257.4057.002、格式化為科學(xué)計(jì)數(shù)法print(format(57.467657,"10.2e"))print(format(0.0033923,"10.2E"))print(format(57.4,"10.2e"))print(format(57,"10.2E"))2.8格式化輸出運(yùn)行結(jié)果(注意運(yùn)行結(jié)果前面都有兩個(gè)空格)5.75e+013.39E-035.74e+015.70E+013、格式化為百分?jǐn)?shù)print(format(0.53457,"10.2%"))print(format(0.0033923,"10.2%"))print(format(7.4,"10.2%"))print(format(57,"10.2%"))2.8格式化輸出運(yùn)行結(jié)果(注意運(yùn)行結(jié)果前面的空格個(gè)數(shù))53.46%(前面有四個(gè)空格)

0.34%740.00%5700.00%4、格式化對(duì)齊方式print(format(57.467657,"10.2f"))print(format(57.467657,">10.2f"))print(format(57.467657,"^10.2f"))print(format(57.467657,"<10.2f"))2.8格式化輸出運(yùn)行結(jié)果:57.47(前面有五個(gè)空格)

57.4757.47(前面兩個(gè)空格,后面三個(gè)空格)57.47(后面有五個(gè)空格)5、格式化整數(shù)print(format(59832,"10d"))print(format(59832,"<10d"))print(format(59832,"10x"))print(format(59832,"<10x"))print(format(22,"<10b"))2.8格式化輸出

59832(前面五個(gè)空格)59832(后面五個(gè)空格)

e9b8e9b810110運(yùn)行結(jié)果:6、格式化字符串print(format("WelcometoPython","20s"))print(format("WelcometoPython","<20s"))print(format("WelcometoPython",">20s"))print(format("WelcometoPythonandJava",">20s"))2.8格式化輸出運(yùn)行結(jié)果:WelcometoPythonWelcometoPythonWelcometoPythonWelcometoPythonandJava二、format輸出多項(xiàng)“數(shù)據(jù)模板字符串”.format(數(shù)據(jù)項(xiàng)1,數(shù)據(jù)項(xiàng)2??數(shù)據(jù)項(xiàng)n)2.8格式化輸出(1)print("{}喜歡{}".format("Tom","Jerry"))結(jié)果:Tom喜歡Jerry1、語(yǔ)法2、例題2.8格式化輸出(2)print("{0}喜歡{1}".format("Tom","Jerry"))結(jié)果:Tom喜歡Jerry2、例題2.8格式化輸出(3)print("{1}喜歡{0}".format("Tom","Jerry"))

溫馨提示

  • 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)論