Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm abs() trong Python - Giá trị tuyệt đối


abs(x) trả về giá trị tuyệt đối (magnitude) của số: int, float, complex. Với complex, trả về modulus sqrt(a²+b²).

Cú pháp

abs(số) -> số
# số: int, float, complex

Ví dụ các kiểu số

# Integer
n = -112
print(f"abs({n}) = {abs(n)}")  # 112

# Float
f = -39.222
print(f"abs({f}) = {abs(f)}")  # 39.222

# Complex
c = 11 - 21j
print(f"abs({c}) = {abs(c)}")  # 23.7065... (sqrt(11² + 21²))

Kết quả

abs(-112) = 112
abs(-39.222) = 39.222
abs((11-21j)) = 23.706539182259394

Ứng dụng thực tế

# Khoảng cách 2 điểm 2D
import math
p1 = (3, 4)
p2 = (0, 0)
dist = math.hypot(p1[0]-p2[0], p1[1]-p2[1])  # 5.0
# Hoặc dùng complex
z1 = complex(*p1)
z2 = complex(*p2)
dist = abs(z1 - z2)  # 5.0

# Kiểm tra ngưỡng
def is_close(a, b, tol=1e-9):
    return abs(a - b) < tol

Kết luận

abs() built-in đơn giản, hiệu năng cao, hỗ trợ mọi kiểu số. Với complex, tính modulus tự động.