1、round()
返回浮點數 x 的四舍五入值,准確的說保留值將保留到離上一位更近的一端(四舍六入)。
精度要求高的,不建議使用該函數。
語法:
round(x,n)
x -- 數字表達式,必填
n -- 表示從小數點位數,其中 x 需要四舍五入,默認值為 0,非必填
返回值:
返回浮點數x的四舍五入值。
實例:
print ("round(70.23456) : ", round(70.23456))
print ("round(56.659,1) : ", round(56.659,1))
print ("round(80.264, 2) : ", round(80.264, 2))
print ("round(100.000056, 3) : ", round(100.000056, 3))
print ("round(-100.000056, 3) : ", round(-100.000056, 3))
運行結果
round(70.23456) : 70
round(56.659,1) : 56.7
round(80.264, 2) : 80.26
round(100.000056, 3) : 100.0
round(-100.000056, 3) : -100.0
注意:不是所有數據都四舍五入,如果距離兩邊一樣遠,會保留到偶數的一邊。比如round(0.5)和round(-0.5)都會保留到0,而round(1.5)會保留到2。
round(2.675, 2) 的結果,不論我們從python2還是3來看,結果都應該是2.68的,結果它偏偏是2.67,為什么?這跟浮點數的精度有關。我們知道在機器中浮點數不一定能精確表達,因為換算成一串1和0后可能是無限位數的,機器已經做出了截斷處理。那么在機器中保存的2.675這個數字就比實際數字要小那么一點點。這一點點就導致了它離2.67要更近一點點,所以保留兩位小數時就近似到了2.67。
2、divmod()
Python divmod() 函數接收兩個數字類型(非復數)參數,返回一個包含商和余數的元組(a // b, a % b)。
在 python 3.x 版本該函數不支持復數。
語法:
divmod(a,b)
a -- 數字,非復數
b -- 數字,非復數
返回值:
如果參數 a 與 參數 b 都是整數,函數返回的結果相當於 (a // b, a % b)。
如果其中一個參數為浮點數時,函數返回的結果相當於 (q, a % b),q 通常是 math.floor(a / b),但也有可能是 1 ,比小,不過 q * b + a % b 的值會非常接近 a。
如果 a % b 的求余結果不為 0 ,則余數的正負符號跟參數 b 是一樣的,若 b 是正數,余數為正數,若 b 為負數,余數也為負數,並且 0 <= abs(a % b) < abs(b)。
實例:
3, 1)
(
4, 0)
(
-4, 0)
(
2.0, 0.3999999999999999)
(3、pow()
pow() 方法返回 xy(x的y次方) 的值。
語法:
以下是 math 模塊 pow() 方法的語法:
import math math.pow( x, y )
內置的 pow() 方法
pow(x, y[, z])
x -- 數值表達式
y -- 數值表達式
z -- 數值表達式
函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z
注意:pow() 通過內置的方法直接調用,內置方法會把參數作為整型,而 math 模塊則會把參數轉換為 float。
返回值:
返回 xy(x的y次方) 的值。
實例:
import math # 導入 math 模塊
print ("math.pow(100, 2) : ", math.pow(100, 2))
# 使用內置,查看輸出結果區別
print ("pow(100, 2) : ", pow(100, 2))
print ("math.pow(100, -2) : ", math.pow(100, -2))
print ("math.pow(2, 4) : ", math.pow(2, 4))
print ("math.pow(3, 0) : ", math.pow(3, 0))
以上實例運行后輸出結果為:
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.0
4、complex()
描述:
complex( ) 函數用於創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。
如果第一個參數為字符串,則不需要指定第二個參數。
語法:
class complex([real[, imag]])
參數說明:
real —— int、long、float 或字符串。
imag —— int、long、float。
返回值:
返回一個復數。
示例:
>>> complex(1, 2)
(1+2j)
>>> complex(1) # 數字
(1+0j)
>>> complex("1") # 當做字符串處理
(1+0j)
# 注意:下邊例子在"+"號兩邊不能有空格,也就是不能寫成"1 + 2j",應該是"1+2j",否則會報錯
>>> complex("1+2j")
(1+2j)
5、hex()
描述
hex() 函數用於將一個指定數字轉換為 16 進制數。
語法
hex 語法:
hex(x)
參數說明:
- x -- 一個整數
返回值
返回一個字符串,以 0x 開頭。
實例
以下實例展示了 hex 的使用方法: