все Python 3operatorфункция
operator.abs()
арифметика
Функция-обёртка над встроенной abs(): возвращает модуль числа. Нужна там, где функцию передают как значение.
Синтаксис
operator.abs(obj)
По результату ничем не отличается от встроенной abs() — так же вызывает __abs__. Смысл в единообразии: в коде, который строит таблицу операций вроде {'+': operator.add, 'abs': operator.abs}, все функции берутся из одного модуля. Для map(abs, data) отдельный импорт не нужен — встроенная abs тоже передаётся как значение.
Примеры
import operator
print(list(map(operator.abs, [-1, 2, -3]))) # → [1, 2, 3]
import operator
ops = {'neg': operator.neg, 'abs': operator.abs}
print(ops['abs'](-7.5)) # → 7.5
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности