Python數位型別及操作彙總(入門級)

2020-08-12 20:45:21

1. 整數型別

在这里插入图片描述

2. 浮點數型別

帶有小數點及小數的數位
取值範圍和精度都有限制,但常規計算可忽略不計(基本無限制)
注意:浮點數運算存在不確定尾數(不是bug,一般發生在10-16左右,因爲計算機內部用二進制表示,只無限接近)
在这里插入图片描述

解決方式:round(x,d) 對x進行四捨五入運算,d是擷取小數點後的位數

科學計數法表示:e a*10b 4.3e-3 = 0.0043 9.6E5 = 960000.0

3. 複數型別

衆多程式語言中只有Python提供了複數型別

例 z = 1.23e-4+5.6e1+89j
-獲得實部 z.real
-獲得虛部 z.imag

4. 數值運算操作符

在这里插入图片描述

注意:/ 在很多其他程式語言中,得到的結果並不是浮點數

在这里插入图片描述

這裏,x**y等價pow(x,y)

5.三種數據型別總結

三種數據型別間可以進行混合運算,生成結果是**「最寬的」**型別

(寬度增大)整數->浮點數->複數

例:123+4.0 = 127.0

6.數值運算函數

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慕課