Python Glossary English

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