Python Glossary English

все 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Сообщить о неточности