python中format函數(shù)用法 python語(yǔ)言format用法
夕逆IT
- 數(shù)據(jù)庫(kù)
- 2023-08-13
- 92

很多朋友對(duì)于python中format函數(shù)用法和python語(yǔ)言format用法不太懂,今天就由小編來(lái)為大家分享,希望可以幫助到大家,下面一起來(lái)看看吧!python怎么...
很多朋友對(duì)于python中format函數(shù)用法和python語(yǔ)言format用法不太懂,今天就由小編來(lái)為大家分享,希望可以幫助到大家,下面一起來(lái)看看吧!
python怎么保留兩位小數(shù)
1.
第一種方法:’%.2f’%f
代碼如下圖所示:
2.
結(jié)果如下圖所示
3.
第二種方法:format函數(shù)
該方法也會(huì)進(jìn)行四舍五入。
代碼如下圖所示:
4.
結(jié)果如下圖所示:
5.
第三種方法:round函數(shù)(不推薦使用)
round函數(shù)帶有一點(diǎn)點(diǎn)的小坑,不是很推薦使用。
round函數(shù)的進(jìn)位規(guī)則一般為’四舍六入五湊偶。
代碼如下圖所示:
6.
結(jié)果如下圖所示:
7.
這與我們的結(jié)論沒有出入,但我們換一下數(shù)據(jù),再看一下結(jié)果
8.
這里就與我們的結(jié)論不一致,原因是在機(jī)器中浮點(diǎn)數(shù)不一定被精確的表達(dá),在轉(zhuǎn)換成01后可能為無(wú)限位,機(jī)器會(huì)進(jìn)行截?cái)嗵幚恚詴?huì)和浮點(diǎn)數(shù)的精確值有一定的出入,從而達(dá)不到我們預(yù)期的目標(biāo)
所以如果對(duì)浮點(diǎn)數(shù)沒有精度要求時(shí)可以使用round函數(shù)
如果對(duì)浮點(diǎn)數(shù)的精度要求較高,推薦使用decimal模塊
9.
附:Pythonround()函數(shù)
描述round()方法返回浮點(diǎn)數(shù)x的四舍五入值。語(yǔ)法以下是round()方法的語(yǔ)法:
10.
參數(shù)
x--數(shù)值表達(dá)式。
n--數(shù)值表達(dá)式,表示從小數(shù)點(diǎn)位數(shù)。
返回值
返回浮點(diǎn)數(shù)x的四舍五入值。
實(shí)例
以下展示了使用round()方法的實(shí)例:
11.
以上實(shí)例運(yùn)行后輸出結(jié)果為:
12.
總結(jié)到此這篇關(guān)于python保留兩位小數(shù)的3種方法的文章就介紹到這了,更多相關(guān)python保留兩位小數(shù)內(nèi)容
Python中如何實(shí)現(xiàn)數(shù)字的格式化輸出
從Python3.6開始,引入F-string格式化字符串新語(yǔ)法。它相對(duì)于%-formatting、str.format()格式化方式,它不僅更易讀,更簡(jiǎn)潔,不易出錯(cuò),而且速度更快。我們就以F-string來(lái)介紹如何格式化數(shù)字。
F-string采用{content:format}的形式設(shè)置字符串格式,采用默認(rèn)格式時(shí)則不需要指定{:format}。其中content是替換并填入字符串的內(nèi)容,可以是變量、表達(dá)式或函數(shù)等,format是格式描述符。
接下來(lái)我們介紹一下數(shù)字的自定義格式,包含對(duì)齊、寬度、符號(hào)、補(bǔ)零、精度、進(jìn)制等。
對(duì)齊格式描述符代碼示例如下:
數(shù)字符號(hào)格式描述符代碼示例如下:
寬度與精度格式描述符0width格式描述符不能用于復(fù)數(shù)和非數(shù)值類型,width.precision格式描述符不能用于整數(shù)類型。
width.precision格式描述符可以用于不同格式類型的浮點(diǎn)數(shù)、復(fù)數(shù)時(shí)的含義不同:用于f、F、e、E和%時(shí),precision指定的是小數(shù)點(diǎn)后的位數(shù)。用于g和G時(shí)precision指定的是有效數(shù)字位數(shù)(小數(shù)點(diǎn)前位數(shù)+小數(shù)點(diǎn)后位數(shù))。
width.precision除浮點(diǎn)數(shù)、復(fù)數(shù)外還可用于字符串,此時(shí)precision含義是只使用字符串中前precision位字符。
基本格式類型如下:
代碼示例如下:
千位分隔符格式描述符若不指定',',則F-string將不使用任何千位分隔符,此為默認(rèn)設(shè)置。','僅適用于浮點(diǎn)數(shù)、復(fù)數(shù)與十進(jìn)制整數(shù),對(duì)于浮點(diǎn)數(shù)和復(fù)數(shù),分隔的是小數(shù)點(diǎn)前的數(shù)位。
python怎么用format保留兩位小數(shù)
首先我們先從基本的format函數(shù)數(shù)字使用入手
基本代碼演示:
s='πis{}'.format(3.1415)print(s)
保留兩位小數(shù)代碼操作:
s='πis{:.2f}'.format(3.1415926)print(s)
輸出結(jié)果:
3.14
python%的用法
在Python中,百分號(hào)符號(hào)(%)是一個(gè)運(yùn)算符,用于格式化字符串和進(jìn)行字符串插值。以下是%運(yùn)算符的一些用法:
字符串插值:可以使用%運(yùn)算符將變量插入到字符串中。例如:
name='Alice'
age=25
print('Mynameis%sandIam%dyearsold.'%(name,age))
這將輸出:MynameisAliceandIam25yearsold.
在這個(gè)例子中,%s和%d是占位符,分別代表字符串和整數(shù)變量。這些占位符被替換為變量name和age的值。
格式化字符串:可以使用%運(yùn)算符來(lái)格式化字符串。例如:
x=3.1415926
print('%.2f'%x)
這將輸出:3.14
在這個(gè)例子中,%.2f是一個(gè)格式化字符串,表示保留小數(shù)點(diǎn)后兩位。%運(yùn)算符將x變量插入到這個(gè)字符串中,并根據(jù)格式化字符串的指示將其格式化。
字典插值:可以使用%運(yùn)算符將字典中的值插入到字符串中。例如:
person={'name':'Bob','age':30}
print('Mynameis%(name)sandIam%(age)dyearsold.'%person)
這將輸出:MynameisBobandIam30yearsold.
在這個(gè)例子中,%(name)s和%(age)d是字典占位符,分別代表字符串和整數(shù)變量。%運(yùn)算符將person字典插入到這個(gè)字符串中,并根據(jù)占位符的指示將其格式化。
以上是%運(yùn)算符的一些用法。需要注意的是,雖然%運(yùn)算符在Python中仍然可用,但在Python3.x中已經(jīng)有了更好的格式化字符串的方式,即使用f-strings。
tempconvert是python內(nèi)置函數(shù)嗎
tempconvert是自己寫的一段溫度轉(zhuǎn)換小程序,代碼如下:
#TempConvert.py
TempStr=input("請(qǐng)輸入帶有符號(hào)的溫度值:")
ifTempStr[-1]in['F','f']:
C=(eval(TempStr[0:-1])-32)/1.8
print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))
elifTempStr[-1]in['C','c']:
F=1.8*eval(TempStr[0:-1])+32
print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))
else:
print("輸入的格式有誤")
%在python中的作用是什么
1、%在python的格式化輸出,有轉(zhuǎn)換字符的作用:
(1)%c整數(shù)轉(zhuǎn)成對(duì)應(yīng)的ASCII字元;
(2)%d整數(shù)轉(zhuǎn)成十進(jìn)位;
(3)%f倍精確度數(shù)字轉(zhuǎn)成浮點(diǎn)數(shù);
(4)%o整數(shù)轉(zhuǎn)成八進(jìn)位;
(5)%s整數(shù)轉(zhuǎn)成字符串;
(6)%x整數(shù)轉(zhuǎn)成小寫十六進(jìn)位;
(7)%X整數(shù)轉(zhuǎn)成大寫十六進(jìn)位。
2.求模運(yùn)算,相當(dāng)于mod,也就是計(jì)算除法的余數(shù),比如5%2就得到1。
好了,本文到此結(jié)束,如果可以幫助到大家,還望關(guān)注本站哦!
本文鏈接:http://www.resource-tj.com/su/2782.html