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