求帮助😂🙏,第三个输出是啥意思

img

是异或的意思,两个数转换成二进制进行异或运算,例如:
4^3就是相当于把4化为二进制为100,
3化为二进制为11,
现在二进制100异或011,
异或运算中:1对1为0;1对0是1;0对1是1;0对0是0,所以100异或011就是1异或0为1,0异或1为1,0异或1为1。就是111,化为十进制2^2+2^1+1=7

参考我的的博客《7.【Python编程】运算符相关知识及基本操作》, https://blog.csdn.net/m0_37201243/article/details/122422951?utm_source=app&app_version=5.0.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
这个符号是异或运算。
如果两个数进行异或运算,首先要把这两个数转换为二进制数,再进行计算,例如:
4^8=0000 0100异或0000 1000=0000 1100,两个数在第三位和第四位是不同的,所以结果的对应位为1,其他位为0。

你这里a和x都是集合,a^b 等价于a.symmetric_difference(x),返回所有在a或x中,但不是同时在a和x中的元素。

^是异或符号。
4的二进制编码是0000 0100,8的二进制编码是0000 1000,4^8=0000 0100^0000 1000=0000 1100=12.