Python Bitwise XOR assignment

Python bitwise XOR assignment is done with ^=, the bitwise XOR assignment operator

Example:

>>> x = 5
>>> x ^= 3
>>> x
6

Read more about the Python bitwise XOR operation

You can’t bitwise XOR and assign to an undefined variable

>>> d ^= 3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'd' is not defined

You can’t bitwise XOR and assign to a literal

>>> 3 ^= 3
  File "<stdin>", line 1
SyntaxError: can't assign to literal