在逻辑运算时
它们的效果是一样滴。&和and是‘与’,两个True才是True;| 和or 是‘或’,一个True就是True。
>>> True & True
True
>>> True and True
True
>>> True & False
False
>>> True and False
False
>>> True | True
True
>>> True or True
True
>>> True | False
True
>>> True or False
True
在数值运算时
& 和 | 表示的是————对应数字的二进制进行“位运算”。
and 和 or 表示如下:
and:
有0返回0,没0返回后一个。
>>> 1 and 0
0
>>> 0 and 1
0
>>> 1 and 2
2
>>> 2 and 1
1
or:
要么返回第一个非0要么返回0
>>> 0 or 0
0
>>> 1 or 2
1
>>> 2 or 1
2
>>> 1 or 0
1
>>> 0 or 1
1
ps:(位运算在网上查查有)
.
.
.
我是热爱编程与零食的小云同学,有问题可以一起交流哦~~~~~