Python Glossary English

все Python 3operatorфункция

operator.eq

сравнение

Возвращает a == b (функциональный эквивалент `==`).

Синтаксис

operator.eq(a, b)

Вызывает __eq__ левого операнда, а если тот не умеет сравнивать — правого, поэтому eq(1, 1.0) истинно. Результат не обязан быть bool: массив NumPy вернёт массив поэлементных сравнений. NaN не равен даже себе — eq(nan, nan) даёт False. С functools.partial получается предикат: filter(partial(operator.eq, 0), xs) оставит нули.

Примеры

import operator
print(operator.eq(1, 1))   # → True
print(operator.eq(1, 1.0))  # → True
print(operator.eq([1, 2], (1, 2)))  # → False
print(list(map(operator.eq, [1, 2, 3], [1, 5, 3])))  # → [True, False, True]
print(operator.eq(float('nan'), float('nan')))  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности