abs()
Функция abs() возвращает абсолютное значение (модуль) числа. Для целых
и вещественных чисел это та же величина без знака, а для комплексного
числа — длина вектора на комплексной плоскости.
Сигнатура
abs(x)
Параметры:
x— целое, вещественное или комплексное число; также любой объект, у которого определён метод__abs__().
Возвращает: число того же типа без знака. Для complex — float.
Примеры
Целые и вещественные числа:
print(abs(-42))
print(abs(3.14))
print(abs(-0.0001))
42
3.14
0.0001
Комплексное число — возвращается длина вектора:
z = complex(3, 4)
print(abs(z))
5.0
Подсчёт расстояния между двумя точками на числовой прямой:
def distance(a, b):
return abs(a - b)
print(distance(10, 4))
print(distance(-7, 5))
6
12
Свой класс с поддержкой abs():
class Temperature:
def __init__(self, value):
self.value = value
def __abs__(self):
return Temperature(abs(self.value))
def __repr__(self):
return f"Temperature({self.value})"
t = Temperature(-15)
print(abs(t))
Temperature(15)
Фильтрация массива по модулю:
nums = [-3, 7, -10, 2, -1]
big = [n for n in nums if abs(n) > 5]
print(big)
[7, -10]
См. также
Примечание
Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.