马锦涛

2020-10-25   阅读量: 490

Python

Python 中 (&,|)和(and,or)之间的区别

扫码加入数据分析学习群

(&,|)和(and,or)是两组比较相似的运算符,用在“与”/ “或”上,在用法上有些许区别。
(&,|)和(and,or)是用来比较两组变量的,格式基本上是:

a & ba | ba and ba or b1234

如果a,b是数值变量, 则&, |表示位运算, and,or则依据是否非0来决定输出,

  • &, |:

    # 1&2,2在二进制里面是10,1在二进制中是01,那么01与运算10得到是0 1 & 2         # 输出为 0, 1 | 2          # 输出为3
    • 1

    • 2

    • 3

    • 4

    • 5

    • 6

  • and, or:

 # 判断变量是否为0, 是0则为False,非0判断为True,
 # and中含0,返回0; 均为非0时,返回后一个值, 2 and 0   # 返回02 and 1   # 返回11 and 2   # 返回2# or中, 至少有一个非0时,返回第一个非0,2 or 0   # 返回22 or 1   # 返回20 or 1   # 返回1 12345678910

如何a, b是逻辑变量, 则两类的用法基本一致

In[103]:(3>0) | (3<1)Out[103]: TrueIn[104]:(3>0) and (3<1)Out[104]: FalseIn[105]:(3>0) or (3<1)Out[105]: TrueIn[106]:(3>0) & (3<1)Out[106]: False


0.0783 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子