數(shù)字?jǐn)?shù)據(jù)類型用于存儲(chǔ)數(shù)值。它們是不可變數(shù)據(jù)類型。這意味著,更改數(shù)字?jǐn)?shù)據(jù)類型的值會(huì)導(dǎo)致新分配對(duì)象。
當(dāng)為數(shù)字?jǐn)?shù)據(jù)類型分配值時(shí),Python將創(chuàng)建數(shù)字對(duì)象。 例如 -
var1 = 1
var2 = 10
可以使用del語(yǔ)句刪除對(duì)數(shù)字對(duì)象的引用。del語(yǔ)句的語(yǔ)法是 -
del var1[,var2[,var3[....,varN]]]]
可以使用del語(yǔ)句一次刪除單個(gè)對(duì)象或多個(gè)對(duì)象。 例如 -
del var
del var_a, var_b
Python支持不同的數(shù)值類型 -
int(有符號(hào)整數(shù)) - 它們通常被稱為整數(shù)或整數(shù)。它們是沒(méi)有小數(shù)點(diǎn)的正或負(fù)整數(shù)。 Python 3中的整數(shù)是無(wú)限大小的。 Python 2 有兩個(gè)整數(shù)類型 - int和long。 Python 3中沒(méi)有“長(zhǎng)整數(shù)”。
float(浮點(diǎn)實(shí)數(shù)值) - 也稱為浮點(diǎn)數(shù),它們表示實(shí)數(shù),并用小數(shù)點(diǎn)寫整數(shù)和小數(shù)部分。 浮點(diǎn)數(shù)也可以是科學(xué)符號(hào),E或e表示10的冪 - 
complex(復(fù)數(shù)) - 復(fù)數(shù)是以a + bJ的形式,其中a和b是浮點(diǎn),J(或j)表示-1的平方根(虛數(shù))。數(shù)字的實(shí)部是a,虛部是b。復(fù)數(shù)在Python編程中并沒(méi)有太多用處。
可以以十六進(jìn)制或八進(jìn)制形式表示整數(shù) -
>>> number = 0xA0F #Hexa-decimal
>>> number
2575
>>> number = 0o37 #Octal
>>> number
31
例子
以下是一些數(shù)字值的示例 -
| 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 |
復(fù)數(shù)由一個(gè)a + bj來(lái)表示,它是由實(shí)際浮點(diǎn)數(shù)的有序?qū)M成,其中a是實(shí)部,b是復(fù)數(shù)的虛部。
Python可將包含混合類型的表達(dá)式內(nèi)部的數(shù)字轉(zhuǎn)換成用于評(píng)估求值的常用類型。 有時(shí)需要從一個(gè)類型到另一個(gè)類型執(zhí)行明確數(shù)字轉(zhuǎn)換,以滿足運(yùn)算符或函數(shù)參數(shù)的要求。
int(x)將x轉(zhuǎn)換為純整數(shù)。long(x)將x轉(zhuǎn)換為長(zhǎng)整數(shù)。float(x)將x轉(zhuǎn)換為浮點(diǎn)數(shù)。complex(x)將x轉(zhuǎn)換為具有實(shí)部x和虛部0的復(fù)數(shù)。complex(x, y)將x和y轉(zhuǎn)換為具有實(shí)部為x和虛部為y的復(fù)數(shù)。x和y是數(shù)字表達(dá)式。Python中包括執(zhí)行數(shù)學(xué)計(jì)算的函數(shù),如下列表所示 -
| 編號(hào) | 函數(shù) | 描述 |
|---|---|---|
| 1 | abs(x) | x的絕對(duì)值,x與零之間的(正)距離。 |
| 2 | ceil(x) | x的上限,不小于x的最小整數(shù)。 |
| 3 | cmp(x, y) |
如果 x < y 返回 -1, 如果 x == y 返回 0, 或者 如果 x > y 返回 1。在Python 3中已經(jīng)棄用,可使用return (x>y)-(x<y)代替。 |
| 4 | exp(x) | x的指數(shù),返回e的x次冪 |
| 5 | fabs(x) | x的絕對(duì)值。 |
| 6 | floor(x) | 不大于x的最大整數(shù)。 |
| 7 | log(x) | x的自然對(duì)數(shù)(x > 0)。 |
| 8 | log10(x) | 以基數(shù)為10的x的對(duì)數(shù)(x > 0)。 |
| 9 | max(x1, x2,…) | 給定參數(shù)中的最大值,最接近正無(wú)窮大值 |
| 10 | min(x1, x2,…) | 給定參數(shù)中的最小值,最接近負(fù)無(wú)窮小值 |
| 11 | modf(x) | 將x的分?jǐn)?shù)和整數(shù)部分切成兩項(xiàng)放入元組中,兩個(gè)部分與x具有相同的符號(hào)。整數(shù)部分作為浮點(diǎn)數(shù)返回。 |
| 12 | pow(x, y) | x的y次冪 |
| 13 | round(x [,n]) | x從小數(shù)點(diǎn)舍入到n位數(shù)。round(0.5)結(jié)果為 1.0, round(-0.5) 結(jié)果為 -1.0 |
| 14 | sqrt(x) | x的平方根(x > 0)。 |
隨機(jī)數(shù)字用于游戲,模擬,測(cè)試,安全和隱私應(yīng)用。 Python包括以下通常使用的函數(shù)。
| 編號(hào) | 函數(shù) | 描述 |
|---|---|---|
| 1 | choice(seq) | 來(lái)自列表,元組或字符串的隨機(jī)項(xiàng)目。 |
| 2 | randrange ([start,] stop [,step]) | 從范圍(start, stop, step)中隨機(jī)選擇的元素。 |
| 3 | random() | 返回隨機(jī)浮點(diǎn)數(shù)r(0 <= r < 1) |
| 4 | seed([x]) | 設(shè)置用于生成隨機(jī)數(shù)的整數(shù)起始值。在調(diào)用任何其他隨機(jī)模塊功能之前調(diào)用此函數(shù),返回None。 |
| 5 | shuffle(lst) | 將列表的項(xiàng)目隨機(jī)化到位置。 返回None。 |
| 6 | uniform(x, y) | 返回隨機(jī)浮點(diǎn)數(shù) r (x <= r < y)。 |
隨機(jī)數(shù)字用于游戲,模擬,測(cè)試,安全和隱私應(yīng)用。 Python包括以下通常使用的函數(shù)。
| 編號(hào) | 函數(shù) | 描述 |
|---|---|---|
| 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) | 返回歐幾里得規(guī)范,sqrt(x*x + y*y) |
| 7 | sin(x) | 返回x弧度的正弦。 |
| 8 | tan(x) | 返回x弧度的正切值。 |
| 9 | degrees(x) | 將角度x從弧度轉(zhuǎn)換為度。 |
| 10 | radians(x) | 將角度x從角度轉(zhuǎn)換為弧度。 |
該模塊還定義了兩個(gè)數(shù)學(xué)常數(shù) -
| 編號(hào) | 常量 | 描述 |
|---|---|---|
| 1 | pi | 數(shù)學(xué)常數(shù)pi |
| 2 | e | 數(shù)學(xué)常數(shù)e |