Функция abs() в Python с практическими примерами
Функция abs() используется в Python для возврата абсолютного значения переменной.
- Знакомство с функцией Python abs()
- Примеры функции Python abs()
- 1) Использование функции abs() с числами
- 2) Использование с пользовательским объектом
Знакомство с функцией Python abs()
Функция abs() возвращает абсолютное значение числа. Вот синтаксис функции abs():
abs(x)
В этом синтаксисе x может быть целым числом, числом с плавающей точкой или комплексным числом. Если x — комплексное число, abs() возвращает величину этого комплексного числа.
Также x может быть объектом, реализующим метод __abs__(). В этом случае функция abs() будет делегировать функции методу __abs__().
Примеры функции Python abs()
Давайте рассмотрим несколько примеров использования функции abs().
1) Использование функции abs() с числами
В следующем примере используется функция abs() с числами:
balance = -10 print(abs(balance)) # 👉 10 owed_amount = -20.99 print(abs(owed_amount)) # 👉 20.99 c = 3 - 5j print(abs(c)) # 👉 5.0
2) Использование с пользовательским объектом
В следующем примере создается класс Balance, реализующий метод __abs__():
class Balance: def __init__(self, amount): self.amount = amount def __abs__(self): return abs(self.amount) balance = Balance(-299) print(abs(balance)) # 👉 -299
Когда мы передаем объект баланса в функцию abs(), функция abs() делегирует вызов методу __abs__(), который возвращает абсолютное значение атрибута суммы.