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 有兩個整數類型 -
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