Python运算符的优先级:
正常情况下相同优先性的运算符是从左往右进行运算的:
例:
num=1+2*3*2**2%2
#先是乘方运算后乘法运算再进行取模再相加
print(num)
输出结果:
但是在面对多个乘方的情况下乘方是从右向左进行运算。
num=3**2**2
#先进行2的2次方的运算
print(num)
输出结果:
以上结论均是在没有小括号的前提下,一但有小括号,小括号的优先级永远是第一
例:
#先进行2的2次方的运算在进行立方
num1=(2**2)**3
#先进行2的立方运算在进行2的次方运算
num2=2**2**3
print(num1)
print(num2)
输出结果: