在Python中,整數(shù)和浮點(diǎn)數(shù)雖然屬于不同的數(shù)值類型,但是在運(yùn)算上是可以一起運(yùn)算的,這從生活經(jīng)驗(yàn)出發(fā),也是可以理解的。
整數(shù)、浮點(diǎn)數(shù)可以直接進(jìn)行四則運(yùn)算。
# 加法 num1 = 10 num2 = 0.5 result = num1 + num2 print(result) # ==> 10.5 # 減法 result = num1 - num2 print(result) # ==> 9.5 # 乘法 result = num1 * num2 print(result) # ==> 5.0 # 除法 result = num1 / num2 print(result) # ==>20.0
從上面可以發(fā)現(xiàn)一個(gè)規(guī)律,整數(shù)和浮點(diǎn)數(shù)運(yùn)算后 ,得到的結(jié)果不管小數(shù)點(diǎn)后是否有值,結(jié)果都變成浮點(diǎn)數(shù)了,這是合理的,浮點(diǎn)數(shù)可以表達(dá)整數(shù)的結(jié)果,但是整數(shù)不能表達(dá)浮點(diǎn)數(shù)的結(jié)果。
注意:在Python2使用除法可能和Python3得到不一樣的結(jié)果
# python2 num1 = 10 num2 = 3 result = num1 / num2 print(result) # ==> 3 # python3 num1 = 10 num2 = 3 result = num1 / num2 print(result) # ==> 3.3333333333333335
可以看到在python2,得到的是一個(gè)整數(shù)的結(jié)果,這是因?yàn)槌龜?shù)和被除數(shù)都是整數(shù)時(shí),得到的結(jié)果也默認(rèn)保存為整數(shù)了,這是非常不科學(xué)的,因此在python3,改進(jìn)了這一點(diǎn)。
Python數(shù)字支持取模運(yùn)算,使用百分號%
表示取模。
print(3 % 2) # ==> 1 print(33 % 10) # ==> 3 print(99 % 30) # ==> 9
恰當(dāng)使用取模運(yùn)算,可以判斷一個(gè)數(shù)是否為偶數(shù),當(dāng)一個(gè)數(shù)對2取模結(jié)果為0時(shí),則這個(gè)數(shù)為偶數(shù),否則為奇數(shù)。
print(3 % 2) # ==> 1 因此3為奇數(shù) print(33 % 2) # ==> 1 因此33為奇數(shù) print(100 % 2) # ==> 0 因此100為偶數(shù)
Python除了普通除法以外,還有一個(gè)特殊的除法被稱為地板除
,對于地板除
,得到的結(jié)果會忽略純小數(shù)的部分,得到整數(shù)的部分,地板除使用//
進(jìn)行。
10//4 # ==> 2 10//2.5 # ==> 4.0 10//3 # ==> 3
使用Python計(jì)算小數(shù)的時(shí)候,經(jīng)常需要保留小數(shù)點(diǎn)后若干位,可以使用round()函數(shù)來處理,這里先了解round的調(diào)用方式,使用兩個(gè)參數(shù),第一個(gè)是需要保留小數(shù)點(diǎn)位數(shù)的數(shù)值,第二個(gè)是保留的位數(shù)。
num = 10 / 3 print(num) # ==> 3.3333333333333335 # 使用round保留兩位小數(shù) round(num, 2) # ==> 3.33
一個(gè)長方形的長為3.14cm,寬為1.57cm,請計(jì)算這個(gè)長方形的面積,保留小數(shù)點(diǎn)后兩位。
參考答案:
length = 3.14
width = 1.57
result = round(length * width, 2)
print(result)
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報(bào)