Функция abs() в Python с практическими примерами

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

Содержание

Знакомство с функцией 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__(), который возвращает абсолютное значение атрибута суммы.

Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *