Что делает функция abs в Python?
4 года назад
Andrey Moshkov
Ответы
Функция abs в Python возвращает абсолютное значение числа. Таким образом результат всегда положительный. На вход функция принимает:
- целые числа;
- числа с плавающей точкой;
- комплексные числа.
Пример работы функции:
Если в случае с целыми числами и числами с плавающей точкой при возврате функция сохраняет тип переданного числа, то в случае с комплексными числами тип меняется на число с плавающей точкой.
4 года назад
Kirill Nagorniy
результат всегда положительный
неотрицательный
2 года назад
abs(x) возвращает модуль числа — его значение без знака минус. Результат всегда неотрицательный.
Импортировать ничего не нужно: abs() встроена в Python.
С какими числами работает
Тип результата совпадает с типом аргумента. Исключение — комплексные числа: для них abs() возвращает float.
Где abs нужен на практике
Расстояние между двумя числами:
Сравнение дробных чисел с допуском:
Для той же задачи есть готовая функция math.isclose(x, 0.3).
Сортировка и поиск по модулю:
abs и math.fabs
math.fabs() всегда возвращает float и не принимает комплексные числа:
Если тип результата не важен, используйте abs().
Частые ошибки
input() возвращает строку. Сначала приведите её к числу: abs(int(input())).
abs() не меняет переменную. Результат нужно сохранить: x = abs(x).
Как это работает внутри
abs(x) вызывает у объекта метод __abs__. Его можно определить в своём классе:
Встроенные функции Python разбирают в бесплатном курсе «Основы Python», магические методы — на курсе «ООП на Python».
8 дней назад
Никита Вихров






