在 python 中与整数一起使用时,“&”的作用是什么?

What is the role of “&” when used with integers in python?

我写错了这行代码,我以为它会给我一个错误,但它返回了一个答案。

Codx = [num for num in range(1,9)     if num & 2 = 0]
Print (codx)

我得到了答案 [1,4,5,8]

然后我做了

Print(3&2)

答案是 2

Print(5&2)

答案是 0

& 符号的作用是什么?

那就是bitwise-and operator:对于官方文档,它做了"bitwise and"。如果x与y的对应位为1,则输出的每一位为1,否则为0.