Python 中 fabs(x) 方法返回 x 的絕對值。雖然類似於 abs() 函數,但是兩個函數之間存在以下差異:
- abs() 是一個內置函數,而 fabs() 在 math 模塊中定義的。
- fabs() 函數只適用於 float 和 integer 類型,而 abs() 也適用於複數。
實例:
#!/usr/bin/python # -*- coding: UTF-8 -*- import math
a = -1
b = -1.3232
c = b
d = 1+1.0j
e = 3+4.0j
print “a的絕對值是:”, abs(a)
print “b的絕對值是:”, abs(b)
print “c的絕對值是:”, math.fabs(c)
print “d的的絕對值是:”, abs(d)
“”“print “e的絕對值是:”, math.fabs(e) “””
最後一行代碼如果去掉註釋就會編譯報錯:
TypeError: can't convert complex to float // fabs 無法將複數轉換爲浮點型
Python3.x 測試代碼:
import math a = -1 b = -1.3232 c = b d = 1+1.0j e = 3+4.0j print "a的絕對值是:",abs(a)) print("b的絕對值是:",abs(b)) print("c的絕對值是:",math.fabs(c)) print("d的的絕對值是:",abs(d)) """print("e的絕對值是:",math.fabs(e))"""