在python的运算过程中,优先级对运算结果起决定性影响。除了加减乘除,乘方,括号运算外,and与or也存在谁先运算的问题。
在没有括号的情况下,and的优先级大于or,即先计算and两边式子,后计算or两边式子。
例:
>>> True or True and False #等价于 True or (True and False)
结果为:
>>> True
如果不考虑优先级,从左到右顺序计算过程为:
>>> True or True and False
>>> True and False
>>> False