Python中abs()和math.fabs()區別


描述:Pythonfabs(x)方法返回x的絕對值。雖然類似於abs()函數,但是兩個函數之間存在以下差異:

  • abs()是一個內置函數,而fabs()math模塊中定義的。
  • fabs()函數只適用於floatinteger類型,而abs()也適用於復數
  • abs()返回是float和int類型,math.fabs()返回是float類型

語法:以下是fabs()方法的語法:

import math
math.fabs(x)

注意:此模塊不能直接訪問,需要調用math模塊,然后使用math靜態對象的調用此函數。

參數x為傳入參數。

返回值返回的x的絕對值。

示例

import math
a = -1
b = -1.3232
c = b
d = 1+1.0j
e = 3+4.0j
f = -230.13000
print("abs()輸出a的絕對值:",abs(a))
print("fabs()輸出a的絕對值",math.fabs(a))
print("abs()輸出b的絕對值:",abs(b))
print("輸出c的絕對值:",math.fabs(c))
print("輸出d的絕對值:",abs(d))
print("輸出e的絕對值:",abs(e))
# print("fabs()輸出e的絕對值:",math.fabs(e))
print("abs()輸出f的絕對值:",abs(f))
print("fabs()輸出f的絕對值:",math.fabs(f))

輸出

abs()輸出a的絕對值: 1
fabs()輸出a的絕對值 1.0
abs()輸出b的絕對值: 1.3232
輸出c的絕對值: 1.3232
輸出d的絕對值: 1.4142135623730951
輸出e的絕對值: 5.0
abs()輸出f的絕對值: 230.13
fabs()輸出f的絕對值: 230.13



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM