數位資料型別用於儲存數值。它們是不可變資料型別。這意味著,更改數位資料型別的值會導致新分配物件。
當為數位資料型別分配值時,Python將建立數位物件。 例如 -
var1 = 1
var2 = 10
可以使用del
語句刪除對數位物件的參照。del
語句的語法是 -
del var1[,var2[,var3[....,varN]]]]
可以使用del
語句一次刪除單個物件或多個物件。 例如 -
del var
del var_a, var_b
Python支援不同的數值型別 -
int(有符號整數) - 它們通常被稱為整數或整數。它們是沒有小數點的正或負整數。 Python 3中的整數是無限大小的。 Python 2 有兩個整數型別 - int
和long
。 Python 3中沒有「長整數」。
float(浮點實數值) - 也稱為浮點數,它們表示實數,並用小數點寫整數和小數部分。 浮點數也可以是科學符號,E
或e
表示10
的冪 -
complex(複數) - 複數是以a + bJ
的形式,其中a
和b
是浮點,J
(或j
)表示-1
的平方根(虛數)。數位的實部是a
,虛部是b
。複數在Python程式設計中並沒有太多用處。
可以以十六進位制或八進位制形式表示整數 -
>>> number = 0xA0F #Hexa-decimal
>>> number
2575
>>> number = 0o37 #Octal
>>> number
31
例子
以下是一些數位值的範例 -
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3+e18 | .876j |
-0490 | -90. | -.6545+0J |
-0×260 | -32.54e100 | 3e+26J |
0×69 | 70.2-E12 | 4.53e-7j |
複數由一個a + bj
來表示,它是由實際浮點數的有序對組成,其中a
是實部,b
是複數的虛部。
Python可將包含混合型別的表示式內部的數位轉換成用於評估求值的常用型別。 有時需要從一個型別到另一個型別執行明確數位轉換,以滿足運算子或函式引數的要求。
int(x)
將x
轉換為純整數。long(x)
將x
轉換為長整數。float(x)
將x
轉換為浮點數。complex(x)
將x
轉換為具有實部x
和虛部0
的複數。complex(x, y)
將x
和y
轉換為具有實部為x
和虛部為y
的複數。x
和y
是數位表示式。Python中包括執行數學計算的函式,如下列表所示 -
編號 | 函式 | 描述 |
---|---|---|
1 | abs(x) | x 的絕對值,x 與零之間的(正)距離。 |
2 | ceil(x) | x 的上限,不小於x 的最小整數。 |
3 | cmp(x, y) |
如果 x < y 返回 -1 , 如果 x == y 返回 0 , 或者 如果 x > y 返回 1 。在Python 3中已經棄用,可使用return (x>y)-(x<y) 代替。 |
4 | exp(x) | x 的指數,返回e 的x 次冪 |
5 | fabs(x) | x 的絕對值。 |
6 | floor(x) | 不大於x 的最大整數。 |
7 | log(x) | x 的自然對數(x > 0 )。 |
8 | log10(x) | 以基數為10 的x 的對數(x > 0 )。 |
9 | max(x1, x2,…) | 給定引數中的最大值,最接近正無窮大值 |
10 | min(x1, x2,…) | 給定引數中的最小值,最接近負無窮小值 |
11 | modf(x) | 將x 的分數和整數部分切成兩項放入元組中,兩個部分與x 具有相同的符號。整數部分作為浮點數返回。 |
12 | pow(x, y) | x 的y 次冪 |
13 | round(x [,n]) | x 從小數點捨入到n 位數。round(0.5) 結果為 1.0 , round(-0.5) 結果為 -1.0 |
14 | sqrt(x) | x 的平方根(x > 0 )。 |
亂數字用於遊戲,模擬,測試,安全和隱私應用。 Python包括以下通常使用的函式。
編號 | 函式 | 描述 |
---|---|---|
1 | choice(seq) | 來自列表,元組或字串的隨機專案。 |
2 | randrange ([start,] stop [,step]) | 從範圍(start, stop, step)中隨機選擇的元素。 |
3 | random() | 返回隨機浮點數r (0 <= r < 1 ) |
4 | seed([x]) | 設定用於生成亂數的整數起始值。在呼叫任何其他隨機模組功能之前呼叫此函式,返回None 。 |
5 | shuffle(lst) | 將列表的專案隨機化到位置。 返回None 。 |
6 | uniform(x, y) | 返回隨機浮點數 r (x <= r < y )。 |
亂數字用於遊戲,模擬,測試,安全和隱私應用。 Python包括以下通常使用的函式。
編號 | 函式 | 描述 |
---|---|---|
1 | acos(x) | 返回x 的弧餘弦值,以弧度表示。 |
2 | asin(x) | 返回x 的弧線正弦,以弧度表示。 |
3 | atan(x) | 返回x 的反正切,以弧度表示。 |
4 | atan2(y, x) | 返回atan(y / x) ,以弧度表示。 |
5 | cos(x) | 返回x 弧度的餘弦。 |
6 | hypot(x, y) | 返回歐幾里得規範,sqrt(x*x + y*y) |
7 | sin(x) | 返回x 弧度的正弦。 |
8 | tan(x) | 返回x 弧度的正切值。 |
9 | degrees(x) | 將角度x 從弧度轉換為度。 |
10 | radians(x) | 將角度x 從角度轉換為弧度。 |
該模組還定義了兩個數學常數 -
編號 | 常數 | 描述 |
---|---|---|
1 | pi | 數學常數pi |
2 | e | 數學常數e |