abs

Функция abs() возвращает абсолютное значение числа, или, по-другому, его модуль. Абсолютное значение числа — это его расстояние от нуля на числовой оси, всегда неотрицательное.

Синтаксис

abs(x)

Аргументы

  • x:
    • Что означает: Число, для которого требуется найти абсолютное значение.
    • Возможные значения: Любое число (целое, дробное, комплексное); или любой объект, имеющий магический метод __abs__.

Возвращаемое значение

Возвращает абсолютное значение числа. Если передано комплексное число, возвращает его модуль (расстояние от начала координат).

Примеры использования

print(abs(-5))  # Вывод: 5
print(abs(-3.14))  # Вывод: 3.14
coordinates = [(-3, -4), (5, 12)]
for x, y in coordinates:
    distance = abs(complex(x, y))  # Используем модуль для расчета расстояния
    print(f"Расстояние от (0, 0) до ({x}, {y}) равно {distance}")
# Вывод:
# Расстояние от (0, 0) до (-3, -4) равно 5.0
# Расстояние от (0, 0) до (5, 12) равно 13.0

Эквивалентный код

def pyplanet_abs(x):
    if x >= 0:
        return x
    return -x
Этот код работает корректно только для вещественных чисел.

Частые ошибки

  1. Передача строкового значения:

    print(abs("-5"))  # Ошибка: TypeError
    

    Как исправить: привести строку к числу, например, с помощью функций int или float.

  2. Попытка использовать abs для списка или других несоответствующих типов данных. Чтобы посчитать модуль для каждого из списка чисел, можно воспользоваться функцией map.

Часто задаваемые вопросы

  1. Можно ли использовать abs() для комплексных чисел? Да, результатом будет модуль числа.
  2. Что произойдет, если передать строку? Будет вызвано исключение TypeError.
  3. Можно ли использовать abs() для списка или других структур данных? Нет, функция принимает только числа.
  4. Работает ли abs() с положительными числами? Да, положительное число вернется без изменений.