python语言运算符有三种_《Python语言程序设计》 —2.3 运算符
2.3 運(yùn)算符
在計(jì)算機(jī)中,數(shù)據(jù)處理實(shí)際上就是對(duì)數(shù)據(jù)按照一定的規(guī)則進(jìn)行運(yùn)算。在已經(jīng)掌握Python基本數(shù)據(jù)類型的基礎(chǔ)上,我們來(lái)看一下對(duì)這些類型的數(shù)據(jù)可以做哪些運(yùn)算。這里介紹數(shù)據(jù)處理中一些常用運(yùn)算符的作用和使用方法。
2.3.1 占位運(yùn)算符
占位運(yùn)算符類似于C語(yǔ)言中sprintf或printf函數(shù)中使用的占位符,在字符串中可以給出一些占位符用來(lái)表示不同類型的數(shù)據(jù),而實(shí)際的數(shù)據(jù)值在字符串之外給出。此處僅介紹3個(gè)常用占位符(如表2-2所示),更詳細(xì)的占位符列表將在第6章中給出。
表2-2 常用占位符
下面通過(guò)具體實(shí)例介紹這3個(gè)占位符的使用方法,如代碼清單2-1所示。
代碼清單2-1 占位符使用示例
1??? s1='%s上次數(shù)學(xué)成績(jī)%d,本次%d,成績(jī)提高%f' %('小明',85,90,5/85)
2??? s2='%5s上次數(shù)學(xué)成績(jī)%5d,本次%5d,成績(jī)提高%.2f' %('小明',85,90,5/85)
3??? s3='%5s上次數(shù)學(xué)成績(jī)%05d,本次%05d,成績(jī)提高%08.2f' %('小明',85,90,5/85)
執(zhí)行完畢后,通過(guò)print函數(shù)分別輸出s1、s2和s3,可得到下面的結(jié)果:
1??? 小明上次數(shù)學(xué)成績(jī)85,本次90,成績(jī)提高0.058824
2?????? 小明上次數(shù)學(xué)成績(jī)?? 85,本次?? 90,成績(jī)提高0.06
3?????? 小明上次數(shù)學(xué)成績(jī)00085,本次00090,成績(jī)提高00000.06
從輸出結(jié)果中可以看出占位符的使用方法和使用上的差異:
在帶有占位符的字符串后面寫上%(…),在一對(duì)小括號(hào)中即可指定前面字符串中各占位符所對(duì)應(yīng)的實(shí)際數(shù)據(jù)值,各數(shù)據(jù)值之間用逗號(hào)分開。例如,對(duì)于代碼清單2-1中的3行代碼,因?yàn)榍懊娴淖址邪?個(gè)占位符(%s、%d、%d和%f),所以在后面的%(…)中給出了用逗號(hào)分隔的4個(gè)對(duì)應(yīng)的數(shù)據(jù)值。
對(duì)于占位符%s,可以寫成%xs的形式(其中x是一個(gè)整數(shù)),x用于指定代入字符串所占的字符數(shù)。如果未指定x或x小于等于實(shí)際代入字符串的長(zhǎng)度,則將字符串直接代入;否則,如果x大于實(shí)際代入字符串的長(zhǎng)度,則會(huì)在代入字符串前面補(bǔ)空格,使得實(shí)際代入字符串的長(zhǎng)度為x。例如,對(duì)于代碼清單2-1中的第2行和第3行代碼,通過(guò)%5s要求代入字符串占5個(gè)字符的空間,但實(shí)際代入字符串“小明”長(zhǎng)度為2,所以會(huì)在“小明”前補(bǔ)3個(gè)空格。
對(duì)于占位符%d,可以寫成%xd或%0xd的形式(其中x是一個(gè)整數(shù)),x用于指定代入整數(shù)的位數(shù)。如果未指定x或x小于等于實(shí)際代入整數(shù)的位數(shù),則將整數(shù)直接代入;否則,如果x大于實(shí)際代入整數(shù)的位數(shù),則會(huì)在代入整數(shù)前面補(bǔ)空格(%xd)或0(%0xd),使得實(shí)際代入整數(shù)的位數(shù)是x。例如,對(duì)于代碼清單2-1中的第2行和第3行代碼,通過(guò)%5d和%05d,要求代入整數(shù)是5位,但實(shí)際代入整數(shù)85和90位數(shù)都為2,所以會(huì)分別在85和90前補(bǔ)3個(gè)空格或0。
對(duì)于占位符%f,可以寫成%x.yf或%0x.yf的形式(其中x和y都是整數(shù)),x用于指定代入浮點(diǎn)數(shù)的位數(shù),y用于指定代入浮點(diǎn)數(shù)的小數(shù)位數(shù)。如果未指定x或x小于等于實(shí)際代入浮點(diǎn)數(shù)的位數(shù),則將浮點(diǎn)數(shù)直接代入;否則,如果x大于實(shí)際代入浮點(diǎn)數(shù)的位數(shù),則會(huì)在代入整數(shù)前面補(bǔ)空格(%x.yf)或0(%0x.yf),使得實(shí)際代入浮點(diǎn)數(shù)的位數(shù)是x。如果未指定y,則默認(rèn)保留6位小數(shù);否則,由y決定小數(shù)位數(shù),代入浮點(diǎn)數(shù)實(shí)際小數(shù)位數(shù)小于y時(shí),則在后面補(bǔ)0。例如,對(duì)于代碼清單2-1中的第2行代碼,通過(guò)%.2f指定小數(shù)位數(shù)為2,因此實(shí)際代入浮點(diǎn)數(shù)為0.06(保留兩位小數(shù));對(duì)于第3行代碼,通過(guò)%08.2f指定代入浮點(diǎn)數(shù)位數(shù)為8,不足補(bǔ)0,小數(shù)位數(shù)為2,因此實(shí)際代入浮點(diǎn)數(shù)為00000.06。
提示 由于%作為占位符的前綴字符,因此對(duì)于有占位符的字符串,表示一個(gè)%時(shí)需要寫成%%。例如,執(zhí)行print('優(yōu)秀比例為%.2f%%,良好比例為%.2f%%。
'%(5.2,20.35)),輸出結(jié)果為“優(yōu)秀比例為5.20%,良好比例為20.35%”。
總結(jié)
以上是生活随笔為你收集整理的python语言运算符有三种_《Python语言程序设计》 —2.3 运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MAKEWPARAM 宏 及MAKELO
- 下一篇: SetBkMode函数用法详解