Python數字類型
數字數據類型存儲數值。它們是不可變的數據類型,這意味著改變數據類型的結果值,需要一個新分配的對象。
分配一個值給它們來創建的對象。例如:
var1 = 1 var2 = 10
也可以使用del語句刪除相關的一些對象。del語句的語法是:
del var1[,var2[,var3[....,varN]]]]
可以使用del語句刪除單個或多個對象。例如:
del var del var_a, var_b
Python支持四種不同的數值類型:
-
int (有符號整數): 通常被稱為隻是整數或整數,是正或負整數,不帶小數點。
-
long (長整數 ): 或長,是無限大的整數,這樣寫整數,後麵跟著一個大寫或小寫的L。
-
float (浮點實數值) : 或浮點數,表示實數,並寫入一個小數點分隔的整數部分和小數部分。浮點數也可以是科學記數法,用e或E表示的功率10 (2.5e2 = 2.5 x 102 = 250).
-
complex (複數) : 形式如 a + bJ,其中a和b是浮點和J(或j)表示-1的平方根(這是一個虛數)。 a是數的實部,b是虛部。Python編程不使用複雜的數字。
例子
這裡是數字的一些例子:
int | long | float | complex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEL | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
-
Python允許長整型使用一個小寫L,但建議隻使用一個大寫的L避免與數字1看起來一樣,Python顯示長整數用一個大寫L。
-
複數包含一個有序對表示為a + bj,其中,a是實部,b是複數的虛部實浮點數。
數量類型轉換:
Python中含有混合類型計算表達式內部將數字轉換為普通類型。但有時,需要從一種類型的顯式強製數到另一個類型,以滿足操作符或函數參數的要求。
-
類型int(X)將x轉換為一個普通的整數。
-
類型long(x)將x轉換為一個長整數。
-
類型float(x)轉換x為一個浮點數。
-
類型complex(x)轉換x為複數與實部x和虛部為零。
-
類型complex(x, y) 將x和y轉換成一個複數與實數部分x和虛部y。 x和y是數值表達式
數學函數:
Python包括以下執行數學計算的函數。
函數 | 返回(描述) |
---|---|
abs(x) | x的絕對值:x和零之間的(正極)的距離。 |
ceil(x) | x的上限:最小整數不小於x |
cmp(x, y) | -1 if x < y, 0 if x == y, 或1 if x > y |
exp(x) | x的指數: ex |
fabs(x) | x的絕對值 |
floor(x) | x的地板:最大的整數不大於x |
log(x) | x的自然對數,對於x> 0時 |
log10(x) | 以10為底的對數,X>0。 |
max(x1, x2,...) | 它最大的參數:值最接近正無窮大 |
min(x1, x2,...) | 它的最小參數:值最接近負無窮大 |
modf(x) | x的兩個項元組的整數和小數部分。這兩個元素具有相同的x符號。整數部分返回一個浮點數。 |
pow(x, y) | x**y 的值 |
round(x [,n]) | x在小數點四舍五入到n位數字。 Python遠離零點決定:round(0.5) 是1.0 而round(0.5) 為-1.0。 |
sqrt(x) | x的平方根(x>0) |
隨機數函數:
用於遊戲,模擬,測試,安全性和保密性的應用的隨機數。Python包括常用以下函數。
函數 | 描述 |
---|---|
choice(seq) | 從列表,元組或字符串隨機項。 |
randrange ([start,] stop [,step]) | 從範圍隨機選擇的元素(啟動,停止,步驟) |
random() | 隨機浮點數r,使得0是小於或等於r,r小於1 |
seed([x]) | 設置生成隨機數使用整數開始值。調用任何其他隨機模塊函數之前調用這個函數。返回None。 |
shuffle(lst) | 隨機化代替列表中的項。返回None。 |
uniform(x, y) | 隨機浮點數r,使得x小於或等於r,r小於y |
三角函數:
Python包括以下執行三角函數計算功能。
函數 | 描述 |
---|---|
acos(x) | 返回x的反餘弦值,以弧度形式表示 |
asin(x) | 返回x的反正弦,以弧度形式表示 |
atan(x) | 返回x的反正切值,以弧度表示形式 |
atan2(y, x) | 返回反正切atan(y / x),以弧度形式表示 |
cos(x) | 返回x 弧度的餘弦 |
hypot(x, y) | 返回歐幾裡德範數,sqrt(x*x + y*y) |
sin(x) | 返回x的弧度的正弦值 |
tan(x) | 返回x的弧度的正切 |
degrees(x) | 從弧度到度角 x 的轉換 |
radians(x) | 從角度到弧度角 x 的轉換 |
數學常數:
該模塊還定義了兩個數學常數:
常數 | 描述 |
---|---|
pi | 數學常數pi |
e | 數學常數e |