逻辑运算的优先级
在没有括号的情况下: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在上面就表示了不成立。
2024-02-26 13:03:40
逻辑运算的优先级
在没有括号的情况下: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在上面就表示了不成立。