为什么表达式3&6的值是2呀

我百度了一下说是和mod一样,但是取余的话3÷6的余数不是3吗?

用&参与运算的时候,会将3和6转成2进制参与运行,3的二进制0011,6的二进制0110,&对应的是“与运算符号”,得到二进制结果0010,转成10进制就是2了。

3%6才是mod,&是与运算

110 & 011 = 010 = 2

Python 运算符要记清楚哦,+-*/,加减乘除,// 整除 % 求余,& 位与,| 位或 ^ 位异或