數字數據類型用於存儲數值。它們是不可變數據類型。這意味著,更改數字數據類型的值會導致新分配對象。
當為數字數據類型分配值時,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 |
