все Python 3operatorфункция
operator.xor
битовые
Побитовое исключающее ИЛИ: a ^ b — единицы там, где бит стоит ровно в одном операнде.
Синтаксис
operator.xor(a, b)
Для множеств xor — симметрическая разность: элементы, которые есть ровно в одном из двух. Для bool — «истинно ровно одно из двух», и своего ключевого слова у этой логической операции нет. Классический приём — найти число без пары: functools.reduce(operator.xor, xs) оставляет элемент, встретившийся нечётное число раз.
Примеры
import functools
import operator
print(operator.xor(5, 3)) # → 6
print(operator.xor(5, 3) == 5 ^ 3) # → True
print(operator.xor(operator.xor(5, 3), 3)) # → 5
print(functools.reduce(operator.xor, [4, 7, 4, 9, 7])) # → 9
print(operator.xor({1, 2}, {2, 3}) == {1, 3}) # → True
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности