Python 的內置函數 abs() 用於返回一個數字的絕對值。絕對值是指一個數在數軸上所對應點到原點的距離,無論這個數是正數還是負數,其絕對值都是非負數。
語法
abs(x)
- 參數
x可以是整數、浮點數或複數。如果是複數,則返回複數的模(magnitude)。
返回值
返回 x 的絕對值。如果 x 是一個複數,則返回它的模。
示例
-
整數和浮點數:
print(abs(-5)) # 輸出:5 print(abs(3.14)) # 輸出:3.14 print(abs(-2.71)) # 輸出:2.71 -
複數:
複數的模計算公式為sqrt(a^2 + b^2),其中a是實部,b是虛部。print(abs(3 + 4j)) # 輸出:5.0 (因為 sqrt(3^2 + 4^2) = 5) print(abs(1 - 1j)) # 輸出:1.4142135623730951 (因為 sqrt(1^2 + (-1)^2) ≈ 1.414)
注意事項
-
abs()只能用於數字類型(整數、浮點數、複數)。如果傳入其他類型(如字符串、列表等),會引發TypeError。print(abs("hello")) # TypeError: bad operand type for abs(): 'str' - 對於自定義對象,可以通過在類中定義
__abs__()方法來自定義abs()的行為。
應用場景
- 計算數值的絕對差,例如在統計學或誤差分析中。
- 處理需要忽略方向的數值問題,如距離計算。
- 在複數運算中獲取複數的模。
總結
abs() 是一個簡單但實用的內置函數,適用於各種需要獲取數值絕對值的場景。無論是整數、浮點數還是複數,它都能正確處理並返回非負結果。