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
Частые ошибки
Передача строкового значения:
print(abs("-5")) # Ошибка: TypeError
Как исправить: привести строку к числу, например, с помощью функций int или float.
Попытка использовать abs для списка или других несоответствующих типов данных. Чтобы посчитать модуль для каждого из списка чисел, можно воспользоваться функцией map.
Часто задаваемые вопросы
- Можно ли использовать abs() для комплексных чисел? Да, результатом будет модуль числа.
- Что произойдет, если передать строку? Будет вызвано исключение TypeError.
- Можно ли использовать abs() для списка или других структур данных? Нет, функция принимает только числа.
- Работает ли abs() с положительными числами? Да, положительное число вернется без изменений.