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

时间:2019-12-09 15:15:33

标签: python list ampersand

我错误地编写了代码行,我希望它会给我一个错误,但是它返回了答案。

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

“&”号的作用是什么?

1 个答案:

答案 0 :(得分:1)

这就是bitwise-and operator:对于官方文档,它执行“按位与”。如果y的x AND的对应位为1,则输出的每一位为1,否则为0。