(&,|)和(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