1. 程式人生 > >Python 數字型別

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) 將序列的所有元素隨機排序