Python 的5個運算內建函數abs(),coerce(),divmod(),pow(),round() 函數
abs()返回給定參數的絕對值。若是參數是一個複數,那麼就返回 math.sqrt(num.real2 +
num.imag2)
函數 coerce(),儘管從技術上講它是一個數據類型轉換函數,不過它的行爲更像一個運算
符,
>>> coerce(1, 2)
(1, 2)
>>>
>>> coerce(1.3, 134L)
(1.3, 134.0)
>>>
>>> coerce(1, 134L)
(1L, 134L)
>>>
divmod()內建函數把除法和取餘運算結合起來, 返回一個包含商和餘數的元組。對整數來
說,它的返回值就是地板除和取餘操做的結果。對浮點數來講, 返回的商部分是
math.floor(num1/num2),對複數來講, 商部分是 ath.floor((num1/num2).real)。
>>> divmod(10,3)
(3, 1)
>>> divmod(3,10)
(0, 3) 性能
函數 pow() 和雙星號 (**) 運算符均可以進行指數運算。不過兩者的區別並不單單在於
一個是運算符,一個是內建函數。
內建函數 pow()還接受第三個可選的參數,一個
餘數參數。若是有這個參數的, pow() 先進行指數運算,而後將運算結果和第三個參數進行取
餘運算。這個特性主要用於密碼運算,而且比 pow(x,y) % z 性能更好,
>>> pow(2,5)
32
內建函數 round()用於對浮點數進行四捨五入運算。它有一個可選的小數位數參數。若是
不提供小數位參數, 它返回與第一個參數最接近的整數(但仍然是浮點類型)。第二個參數告
訴 round 函數將結果精確到小數點後指定位數。
>>> round(3)
3.0
>>> round(3.45)
3.0
>>> round(3.4999999)
3.0
>>> round(3.4999999, 1)
3.5
函數 功能
abs(num) 返回num 的絕對值
coerce(num1, num2) 將num1和num2轉換爲同一類型,而後以一個 元組的形式
返回。
divmod(num1, num2) 除法-取餘運算的結合。返回一個元組(num1/num2,num1 %
num2)。對浮點數和複數的商進行下舍入(複數僅取實
數部分的商)
pow(num1, num2, mod=1) 取num1 的num2次方,若是提供mod參數,則計算結果
再對mod進行取餘運算
round(flt, ndig=0) 接受一個浮點數 flt 並對其四捨五入,保存 ndig位小數。
若不提供ndig 參數,則默認小數點後0位。
spa
函數 操做
hex(num) 將數字轉換成十六進制數並以字符串形式返回
oct(num) 將數字轉換成八進制數並以字符串形式返回
chr(num) 將ASCII值的數字轉換成ASCII字符,範圍只
能是0 <= num <= 255。
ord(chr) 接受一個 ASCII 或 Unicode 字符(長度爲1的字符串),返回相應的ASCII
或Unicode 值。
unichr(num) 接受Unicode碼值,返回 其對應的Unicode字符。所接受的碼值範圍依賴於
你的Python是構建於UCS‐2仍是UCS‐4。
code