帶有小數點及小數的數位
取值範圍和精度都有限制,但常規計算可忽略不計(基本無限制)
注意:浮點數運算存在不確定尾數(不是bug,一般發生在10-16左右,因爲計算機內部用二進制表示,只無限接近)
解決方式:round(x,d) 對x進行四捨五入運算,d是擷取小數點後的位數
科學計數法表示:e a*10b 4.3e-3 = 0.0043 9.6E5 = 960000.0
衆多程式語言中只有Python提供了複數型別
例 z = 1.23e-4+5.6e1+89j
-獲得實部 z.real
-獲得虛部 z.imag
注意:/ 在很多其他程式語言中,得到的結果並不是浮點數
這裏,x**y等價pow(x,y)
三種數據型別間可以進行混合運算,生成結果是**「最寬的」**型別
(寬度增大)整數->浮點數->複數
例:123+4.0 = 127.0
abs(x) 求x的絕對值
divmod(x,y) 結果:(x//y,x%y)
商餘:既做整數除又做模運算
例:divmod(10,3) = (3,1)
pow(x,y[,z]) 結果:(x**y)%z (中括號表示可以省略)
round(x[,d]) 對x進行四捨五入,預設取整
max(x1,x2,…,xn) 返回最大值
min(x1,x2,…,xn) 返回最小值
int(x) 轉成整數型別(捨棄小數部分)
int(123.45) = 123
int(「123」) = 123
float(x) 轉成浮點數型別(增加小數部分)
float(123) = 123.0
float(「1.23」) = 1.23
complex(x) 轉成複數型別(增加虛數部分)
complex(4) = 4 + 0j
出處:北理工Python慕課