博客 / 詳情

返回

Python 的內置函數 abs

Python 的內置函數 abs() 用於返回一個數字的絕對值。絕對值是指一個數在數軸上所對應點到原點的距離,無論這個數是正數還是負數,其絕對值都是非負數。

語法

abs(x)
  • 參數 x 可以是整數、浮點數或複數。如果是複數,則返回複數的模(magnitude)。

返回值

返回 x 的絕對值。如果 x 是一個複數,則返回它的模。

示例

  1. 整數和浮點數

    print(abs(-5))       # 輸出:5
    print(abs(3.14))     # 輸出:3.14
    print(abs(-2.71))    # 輸出:2.71
  2. 複數
    複數的模計算公式為 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() 是一個簡單但實用的內置函數,適用於各種需要獲取數值絕對值的場景。無論是整數、浮點數還是複數,它都能正確處理並返回非負結果。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.