Python 中 (&,|)和(and,or)之间的天空蓝

在逻辑运算时
它们的效果是一样滴。&和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:(位运算在网上查查有)

.
.
.
我是热爱编程与零食的小云同学,有问题可以一起交流哦~~~~~

发布了46 篇原创文章 · 获赞 9 · 访问量 941

猜你喜欢

转载自blog.csdn.net/weixin_45850939/article/details/104340996
今日推荐