Python 數字型別
數字型別:整數、浮點數、複數
浮點數取值範圍:-10**308至10**308
精度數量級:10**-16
浮點數間運算存在不確定尾數
數字型別轉換
int(x) 將x轉換為一個整數
float(x) 將x轉換為一個浮點數
complex(x) 將x轉換為一個複數,實數部分為 x,虛數部分為 0
complex(x,y) 將 x 和 y 轉換為一個複數,實數部分為 x,虛數部分為 y;x 和 y 是數字表達式
函式
abs(x) 返回數字的絕對值,如abs(-10) 返回 10
round(x[,n]) 返回浮點數x的四捨五入值,如給出n值,則代表舍入到小數點後的位數pow(x,y) x**y
max(x1,x2,......) 返回給定引數的最大值,引數可以為序列
min(x1,x2,......) 返回給定引數的最小值,引數可以為序列
pow(x,y) x**y
a.real 返回a的實數部分
a.imag 返回a的虛數部分
*************************************************************************
>>> round(10.5)
10
>>> round(11.5)
12
說法一:Python 所謂的奇進偶棄,因為浮點數的表示在計算機中以二進位制儲存並不準確,使用需注意!
說法二:
函式 math
ceil(x) 返回數字的上入整數,如math.ceil(4.1) 返回 5
floor(x) 返回數字的下舍整數,如math.floor(4.9)返回 4
log(x[,n]) 返回x以n為基數的對數,n預設為e。如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回x以10為基數的對數
exp(x) 返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045
sqrt(x) 返回數字x的平方根
隨機函式 random
random() 隨機生成下一個實數,它在[0,1)範圍內
uniform(x,y) 隨機生成下一個實數,它在[x,y]範圍內
randint(x,y) 隨機生一個整數int型別,可以指定這個整數的範圍
choice 從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數
shuffle(lst) 將序列的所有元素隨機排序