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

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