In Python, XOR is a bitwise operator that is also known as Exclusive OR. The symbol for XOR in Python is ‘^’ and in mathematics, its symbol is ‘⊕’.
xor_num = num1 ^ num2You can use it with the XOR of two integers, the XOR of two booleans, Swapping two numbers using XOR, etc.
Python XOR operator
In the simple example, code used between two integers, the XOR operator returns an integer and a boolean. When performing XOR on two booleans, True is treated as 1, and False is treated as 0. Thus, XOR between two booleans returns a boolean.
output = 19 ^ 21
print("XOR", output)
result = True ^ False
print("XOR", result)Output:

How do you get the logical xor of two variables in Python?
Answer: Bitwise exclusive-or is already built-in to Python, in the operator module (which is identical to the ^ operator):
from operator import xor
xor(bool(a), bool(b)) # Note: converting to bools is essentialHere’s how the XOR operator works in Python:
True ^ Trueevaluates toFalseTrue ^ Falseevaluates toTrueFalse ^ Trueevaluates toTrueFalse ^ Falseevaluates toFalse
Example:
# XOR operator examples
print(True ^ True) # Output: False
print(True ^ False) # Output: True
print(False ^ True) # Output: True
print(False ^ False) # Output: False
You can use the XOR operator in boolean expressions or to perform bitwise operations on integers.
Comment if you have any doubts or suggestions on this Python operator topic.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.