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.