Python Number(数字)
概述
Python Number 數據類型用于存儲數值。
數據類型是不允許改變的,這就意味著如果改變 Number 數據類型的值,將重新分配內存空間。
定義變量
以下實例在變量賦值時 Number 對象將被創建:
var1 = 1 var2 = 10刪除變量引用
也可以使用del語句刪除一些 Number 對象引用。
del語句的語法是:
您可以通過使用del語句刪除單個或多個對象,例如:
del var del var_a, var_b四種不同的數值類型
Python 支持四種不同的數值類型:
- 整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。
- 長整型(long integers) - 無限大小的整數,整數最后是一個大寫或小寫的L。
- 浮點型(floating point real values) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
- 復數( (complex numbers)) - 復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型。
長整型也可以使用小寫”L”,但是還是建議您使用大寫”L”,避免與數字”1”混淆。Python使用”L”來顯示長整型。
Python還支持復數,復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型
Python Number 類型轉換
int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float(x ) 將x轉換到一個浮點數 complex(real [,imag ]) 創建一個復數 str(x ) 將對象 x 轉換為字符串 repr(x ) 將對象 x 轉換為表達式字符串 eval(str ) 用來計算在字符串中的有效Python表達式,并返回一個對象 tuple(s ) 將序列 s 轉換為一個元組 list(s ) 將序列 s 轉換為一個列表 chr(x ) 將一個整數轉換為一個字符 unichr(x ) 將一個整數轉換為Unicode字符 ord(x ) 將一個字符轉換為它的整數值 hex(x ) 將一個整數轉換為一個十六進制字符串 oct(x ) 將一個整數轉換為一個八進制字符串Python數學函數
Python abs() 函數
描述
abs() 函數返回數字的絕對值。
語法
以下是 abs() 方法的語法:
abs( x )
參數
x – 數值表達式。
返回值
函數返回x(數字)的絕對值。
實例
以下展示了使用 abs() 方法的實例:
以上實例運行后輸出結果為:
abs(-45) : 45 abs(100.12) : 100.12 abs(119L) : 119Python ceil() 函數
描述
ceil() 函數返回數字的上入整數。
語法
以下是 ceil() 方法的語法:
import math
math.ceil( x )
參數
x – 數值表達式。
返回值
函數返回數字的上入整數。
實例
以下展示了使用 ceil() 方法的實例:
以上實例運行后輸出結果為:
math.ceil(-45.17) : -45.0 math.ceil(100.12) : 101.0 math.ceil(100.72) : 101.0 math.ceil(119L) : 119.0 math.ceil(math.pi) : 4.0Python cmp() 函數
描述
cmp(x,y) 函數用于比較2個對象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
語法
以下是 cmp() 方法的語法: cmp( x, y )
參數
x – 數值表達式。 y – 數值表達式。
返回值
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
實例
以下展示了使用 cmp() 方法的實例:
以上實例運行后輸出結果為:
cmp(80, 100) : -1 cmp(180, 100) : 1 cmp(-80, 100) : -1 cmp(80, -100) : 1Python exp() 函數
描述
exp() 方法返回x的指數,ex。
語法
以下是 exp() 方法的語法:
import math
math.exp( x )
注意:exp()是不能直接訪問的,需要導入 math 模塊,通過靜態對象調用該方法。
參數
x – 數值表達式。
返回值
返回x的指數,ex。
實例
以下展示了使用 exp() 方法的實例:
以上實例運行后輸出結果為:
math.exp(-45.17) : 2.41500621326e-20 math.exp(100.12) : 3.03084361407e+43 math.exp(100.72) : 5.52255713025e+43 math.exp(119L) : 4.7978133273e+51 math.exp(math.pi) : 23.1406926328Python fabs() 函數
描述
fabs() 方法返回數字的絕對值,如math.fabs(-10) 返回10.0。
語法
以下是 fabs() 方法的語法:
import math
math.fabs( x )
注意:fabs()是不能直接訪問的,需要導入 math 模塊,通過靜態對象調用該方法。
參數
x – 數值表達式。
返回值
返回數字的絕對值。
實例
#!/usr/bin/python # -*- coding: UTF-8 -*-import math # 導入數學模塊print "math.fabs(-45.17) : ", math.fabs(-45.17) print "math.fabs(100.12) : ", math.fabs(100.12) print "math.fabs(100.72) : ", math.fabs(100.72) print "math.fabs(119L) : ", math.fabs(119L) print "math.fabs(math.pi) : ", math.fabs(math.pi)以上實例運行后輸出結果為:
math.fabs(-45.17) : 45.17 math.fabs(100.12) : 100.12 math.fabs(100.72) : 100.72 math.fabs(119L) : 119.0 math.fabs(math.pi) : 3.14159265359Python floor() 函數
描述
floor() 返回數字的下舍整數。
語法
以下是 floor() 方法的語法:
import math
math.floor( x )
注意:floor()是不能直接訪問的,需要導入 math 模塊,通過靜態對象調用該方法。
參數
x – 數值表達式。
返回值
返回數字的下舍整數。
實例
以下展示了使用 floor() 方法的實例:
以上實例運行后輸出結果為:
math.floor(-45.17) : -46.0 math.floor(100.12) : 100.0 math.floor(100.72) : 100.0 math.floor(119L) : 119.0 math.floor(math.pi) : 3.0Python log() 函數
描述
log() 方法返回x的自然對數。
語法
以下是 log() 方法的語法:
import math
math.log( x )
注意:log()是不能直接訪問的,需要導入 math 模塊,通過靜態對象調用該方法。
參數
x – 數值表達式。
返回值
返回x的自然對數,x>0。
實例
以下展示了使用 log() 方法的實例:
以上實例運行后輸出結果為:
math.log(100.12) : 4.60636946656 math.log(100.72) : 4.61234438974 math.log(119L) : 4.77912349311 math.log(math.pi) : 1.14472988585Python log10() 函數
描述
log10() 方法返回以10為基數的x對數。
語法
以下是 log10() 方法的語法:
import math
math.log10( x )
注意:log10()是不能直接訪問的,需要導入 math 模塊,通過靜態對象調用該方法。
參數
x – 數值表達式。
返回值
返回以10為基數的x對數,x>0。
實例
以下展示了使用 log10() 方法的實例:
以上實例運行后輸出結果為:
math.log10(100.12) : 2.00052084094 math.log10(100.72) : 2.0031157171 math.log10(119L) : 2.07554696139 math.log10(math.pi) : 0.497149872694Python max() 函數
描述
max() 方法返回給定參數的最大值,參數可以為序列。
語法
以下是 max() 方法的語法: max( x, y, z, …. )
參數
x – 數值表達式。 y – 數值表達式。 z – 數值表達式。
返回值
返回給定參數的最大值。
實例
以下展示了使用 max() 方法的實例:
以上實例運行后輸出結果為:
max(80, 100, 1000) : 1000 max(-20, 100, 400) : 400 max(-80, -20, -10) : -10 max(0, 100, -400) : 100Python min() 函數
描述
min() 方法返回給定參數的最小值,參數可以為序列。
語法
以下是 min() 方法的語法: min( x, y, z, …. )
參數
x – 數值表達式。 y – 數值表達式。 z – 數值表達式。
返回值
返回給定參數的最小值。
實例
以下展示了使用 min() 方法的實例:
以上實例運行后輸出結果為:
min(80, 100, 1000) : 80 min(-20, 100, 400) : -20 min(-80, -20, -10) : -80 min(0, 100, -400) : -400Python modf() 函數
描述
modf() 方法返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。
語法
以下是 modf() 方法的語法:
import math
math.modf( x )
注意:modf()是不能直接訪問的,需要導入 math 模塊,通過靜態對象調用該方法。
參數
x – 數值表達式。
返回值
返回x的整數部分與小數部分,
實例
以下展示了使用 modf() 方法的實例:
以上實例運行后輸出結果為:
math.modf(100.12) : (0.12000000000000455, 100.0) math.modf(100.72) : (0.71999999999999886, 100.0) math.modf(119L) : (0.0, 119.0) math.modf(math.pi) : (0.14159265358979312, 3.0)Python pow() 函數
描述
pow() 方法返回 xy(x的y次方) 的值。
語法
以下是 math 模塊 pow() 方法的語法:
import math
math.pow( x, y )
內置的 pow() 方法 pow(x, y[, z])
函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效于pow(x,y) %z 注意:pow()
通過內置的方法直接調用,內置方法會把參數作為整型,而 math 模塊則會把參數轉換為 float。
參數
x – 數值表達式。 y – 數值表達式。 z – 數值表達式。
返回值
返回 xy(x的y次方) 的值。
實例
以下展示了使用 pow() 方法的實例:
以上實例運行后輸出結果為:
math.pow(100, 2) : 10000.0 pow(100, 2) : 10000 math.pow(100, -2) : 0.0001 math.pow(2, 4) : 16.0 math.pow(3, 0) : 1.0Python round() 函數
描述
round() 方法返回浮點數x的四舍五入值。
語法
以下是 round() 方法的語法: round( x [, n] )
參數
x – 數值表達式。 n – 數值表達式。
返回值
返回浮點數x的四舍五入值。
實例
以下展示了使用 round() 方法的實例:
以上實例運行后輸出結果為:
round(80.23456, 2) : 80.23 round(100.000056, 3) : 100.0 round(-100.000056, 3) : -100.0Python sqrt() 函數
描述
sqrt() 方法返回數字x的平方根。
語法
以下是 sqrt() 方法的語法:
import math
math.sqrt( x )
注意:sqrt()是不能直接訪問的,需要導入math 模塊,通過靜態對象調用該方法。
參數
x – 數值表達式。
返回值
返回數字x的平方根。
實例
以下展示了使用 sqrt() 方法的實例:
以上實例運行后輸出結果為:
math.sqrt(100) : 10.0 math.sqrt(7) : 2.64575131106 math.sqrt(math.pi) : 1.77245385091Python隨機數函數
隨機數可以用于數學,游戲,安全等領域中,還經常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
Python包含以下常用隨機數函數:
Python choice() 函數
描述
choice() 方法返回一個列表,元組或字符串的隨機項。
語法
以下是 choice() 方法的語法:
import random
random.choice( seq )
注意:choice()是不能直接訪問的,需要導入 random 模塊,然后通過 random 靜態對象調用該方法。
參數
seq – 可以是一個列表,元組或字符串。
返回值
返回隨機項。
實例
以下展示了使用 choice() 方法的實例:
以上實例運行后輸出結果為:
choice([1, 2, 3, 5, 9]) : 2 choice('A String') : nPython randrange() 函數
描述
randrange() 方法返回指定遞增基數集合中的一個隨機數,基數缺省值為1。
語法
以下是 randrange() 方法的語法:
import random
random.randrange ([start,] stop [,step])
注意:randrange()是不能直接訪問的,需要導入
random 模塊,然后通過 random 靜態對象調用該方法。
參數
start – 指定范圍內的開始值,包含在范圍內。
stop – 指定范圍內的結束值,不包含在范圍內。
step – 指定遞增基數。
返回值
從給定的范圍返回隨機項。
實例
以下展示了使用 randrange() 方法的實例:
以上實例運行后輸出結果為:
randrange(100, 1000, 2) : 976 randrange(100, 1000, 3) : 520Python random() 函數
描述
random() 方法返回隨機生成的一個實數,它在[0,1)范圍內。
語法
以下是 random() 方法的語法:
import random
random.random()
注意:random()是不能直接訪問的,需要導入 random 模塊,然后通過 random 靜態對象調用該方法。
參數
無
返回值
返回隨機生成的一個實數,它在[0,1)范圍內。
實例
以下展示了使用 random() 方法的實例:
Python seed() 函數
描述
seed() 方法改變隨機數生成器的種子,可以在調用其他隨機模塊函數之前調用此函數。。
語法
以下是 seed() 方法的語法:
import random
random.seed ( [x] )
注意:seed(()是不能直接訪問的,需要導入 random 模塊,然后通過 random
靜態對象調用該方法。
參數
x – 改變隨機數生成器的種子seed。
如果你不了解其原理,你不必特別去設定seed,Python會幫你選擇seed。
返回值
本函數沒有返回值。
實例
以下展示了使用 seed(() 方法的實例:
以上實例運行后輸出結果為:
Random number with seed 10 : 0.57140259469
Random number with seed 10 : 0.57140259469
Random number with seed 10 : 0.57140259469
Python shuffle() 函數
描述
shuffle() 方法將序列的所有元素隨機排序。
語法
以下是 shuffle() 方法的語法:
import random
random.shuffle (lst )
注意:shuffle()是不能直接訪問的,需要導入 random 模塊,然后通過 random 靜態對象調用該方法。
參數
lst – 可以是一個序列或者元組。
返回值
返回隨機排序后的序列。
實例
以下展示了使用 shuffle() 方法的實例:
以上實例運行后輸出結果為:
隨機排序列表 : [16, 5, 10, 20] 隨機排序列表 : [16, 5, 20, 10]Python uniform() 函數
描述
uniform() 方法將隨機生成下一個實數,它在[x,y]范圍內。
語法
以下是 uniform() 方法的語法:
import random
random.uniform(x, y)
注意:uniform()是不能直接訪問的,需要導入 random 模塊,然后通過 random靜態對象調用該方法。
參數
x – 隨機數的最小值。
y – 隨機數的最大值。
返回值
返回一個浮點數。
實例
以下展示了使用 uniform() 方法的實例:
以上實例運行后輸出結果為:
uniform(5, 10) 的隨機數為 : 6.98774810047 uniform(7, 14) 的隨機數為 : 12.2243345905Python三角函數
需要 導入 math 模塊,然后通過 math 靜態對象調用以上三角函數方法。
import mathmath.xxxxPython數學常量
總結
以上是生活随笔為你收集整理的Python Number(数字)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python pass 语句
- 下一篇: python字符串内建函数详解