逻辑运算

逻辑运算的优先级

在没有括号的情况下:not > and > or   同一优先级按照从左至右的顺序计算。

print(1 or 2)#结果为1
print(2 or 1)#结果为2
print(0 or 2)#结果为2
print(0 or 100)#结果为100
结论:x or y;x非零,则返回x,x为零,则返回y

为什么?
int转换为bool,bool只有真假两个值,所以数字零转换为bool就等于false,非零数字转换为bool就等于True。所以0在上面就表示了不成立。
上一篇:python bool


下一篇:Spring Data Elasticsearch自定义查询