標籤:
本文和大家分享的主要是python內建函數資料運算類相關內容,一起來看看吧,希望對大家學習python 有所協助。
abs
abs(x)
求絕對值
· X可以是整型,也可以是複數
· 若X是複數,則返回複數的模
>>> abs(-1)1>>> abs(-3+4j)5.0>>>
bin
bin(x)
將整數x轉換為二進位字串
>>> bin(2)’0b10’>>> bin(3)’0b11’
bool
bool([x])
將x轉換為 Boolean類型
在Python中數字 0 , 空的字串 ,或者 NONE 都代表著 False
所以有如下的運行效果
>>> bool(None)False>>> bool(1)True>>> bool(0)False>>> bool(’ ’)True>>> bool(’’)False>>> bool()False
complex
complex([real[, imag]])
建立一個複數對象,該對象有重要的兩個屬性 real 和 imag ,
分別代表 實部 和 虛部 ,計算複數對象的模可以用 abs函數
針對複數的相關操作還有 Cmath模組
>>> a = complex(4)>>> a
(4+0j)>>> b = complex(4,3)>>> b
(4+3j)>>> a.real #實部4.0>>> b.imag #虛部3.0>>> complex(’2’)
(2+0j)>>> complex(’2+1j’)
(2+1j)
divmod
divmod(a, b)
a為被除數,b為除數,對ab相除的結果分別取商和餘數
注意:整型、浮點型都可以
返回一個包含商和餘數的元組
>>> divmod(5,3)
(1, 2)
float
float([x])
將一個字串或數轉換為浮點數。如果無參數將返回0.0
>>> float(’37.21’)37.21>>> float(0x33)51.0>>> float(’ -1234\n’)
-1234.0>>> float(’1e-003’)0.001>>> float(’+inf’)
inf>>> float(’-inf’)
-inf>>> float()0.0
hex
hex(x)
將一個數字轉化為16進位
>>> hex(16)’0x10’
int
int([x[, base]])
可以將一個浮點型或者數值型的字元轉換成,所指定的進位的整數
將一個字元轉換為int類型,base表示進位
>>> int(’12’,16)18>>> int(’2’,16)2>>> int(’2’,8)2>>> int(’0xa’,16)10>>> int(12.0)12
long
long([x[, base]])
可以將一個浮點型數字或者整型的字元轉換成,所指定的進位的長整數
將一個字元轉換為 long類型 , base 表示進位
在Python中長整型和短整型並不嚴格區分,整型後面加上L時代表長整型,或者大於2 147 483 647時代表長整型
>>> long(’12’,16)18L>>> long(’2’,8)2L>>> long(’2’,10)2L>>> long(’0xa’,16)10L>>> long(12.0)12L>>> type(2147483647)
>>> type(2147483648)
oct
oct(x)
將一個數字轉化為8進位
>>> oct(16)’020’
pow
pow(x, y[, z])
函數是計算x的y次方,如果z在存在,則再對結果進行模數,其結果等效於 pow(x,y) %z
注意:pow() 通過內建的方法直接調用,內建方法會把參數作為整型,而 math 模組則會把參數轉換為float。
>>> pow(2,2,2)0>>> pow(2,2)4>>> import math>>> type(math.pow(2,2))
>>> type(pow(2,2))
round
round(x[, n])
四捨五入
x代表原數,n代表要取得的小數位元
>>> round(math.pi,2)3.14>>> round(math.pi,7)3.1415927
sum
sum(iterable[, start])
對集合元素進行求和
iterable代表集合,若存在start代表下標,最後一個數不取
>>> l = range(5)>>> l
[0, 1, 2, 3, 4]>>> sum(l)10>>> sum(l,-4)6
來源:部落格園
Python內建函數_數學運算類