位置:首頁 > 腳本語言 > Python教學 > Python數字類型

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