Пингвитон
В модуле operator содержатся функции соответствующие операторам.
Например, operator.eq для == или operator.mul для умножения. Зачем? Чтобы не писать страшненькие лямбды (: Например, с помощью functools.reduce() я хочу получить результат перемножения всех элементов списка.
С лямбдой запись будет такая:
>>> from functools import reduce
>>> reduce(lambda x, y: x * y, [1,2,3])
6
А с operator.mul такая:
>>> from functools import reduce
>>> from operator import mul
>>> reduce(mul, [1,2,3])
6
Тут полный список соответствия операторов функциям.
2 · 794 ·