Python中的^=运算符是如何进行运算的?
null
Python中的^=运算符是如何进行运算的?
3 回复
^= 是 Python 中的按位异或赋值运算符。它先对变量和右侧值进行按位异或(XOR)运算,然后将结果赋值回变量。
运算规则:
- 1 ^ 1 = 0
- 1 ^ 0 = 1
- 0 ^ 1 = 1
- 0 ^ 0 = 0
示例:
a = 5 # 二进制 0101
b = 3 # 二进制 0011
a ^= b
print(a) # 输出 6
# 计算过程:
# 0101 (5)
# ^ 0011 (3)
# = 0110 (6)
特性:
- 对同一个值异或两次会还原原值
- 常用于简单的标记切换或加密场景
一句话总结:这是按位异或的复合赋值版本,常用于二进制位操作。
按位异或然后赋值
位操作符了解一下

