Python數位


數位資料型別用於儲存數值。它們是不可變資料型別。這意味著,更改數位資料型別的值會導致新分配物件。

當為數位資料型別分配值時,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 有兩個整數型別 - intlongPython 3中沒有「長整數」。

  • float(浮點實數值) - 也稱為浮點數,它們表示實數,並用小數點寫整數和小數部分。 浮點數也可以是科學符號,Ee表示10的冪 -

  • complex(複數) - 複數是以a + bJ的形式,其中ab是浮點,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)xy轉換為具有實部為x和虛部為y的複數。xy是數位表示式。

數學函式

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的指數,返回ex次冪
5 fabs(x) x的絕對值。
6 floor(x) 不大於x的最大整數。
7 log(x) x的自然對數(x > 0)。
8 log10(x) 以基數為10x的對數(x > 0)。
9 max(x1, x2,…) 給定引數中的最大值,最接近正無窮大值
10 min(x1, x2,…) 給定引數中的最小值,最接近負無窮小值
11 modf(x) x的分數和整數部分切成兩項放入元組中,兩個部分與x具有相同的符號。整數部分作為浮點數返回。
12 pow(x, y) xy次冪
13 round(x [,n]) x從小數點捨入到n位數。round(0.5)結果為 1.0round(-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