Python运算符优先级顺序比较

655 阅读1分钟

在数学中我们从小学就开始接触到运算符的优先级,比如2+3x5,我们都知道先算3x5,然后再相加,编程语言中也是一样,但是更加丰富,主要是因为编程语言中的逻辑运算符算术运算符比较运算符还有索引,位运算等等都会参与其中。

一、运算符优先级对照表****

66.png

二、实例****

运算符比较多,挑几个常用的出来给大家演示一下,有兴趣的可以在PyCharm自己去写一遍,看看优先级之间的关系。


a = b = 15

c = 20

e = 1.5print(a + b * e)print(a + b > e)print(a % b > e)

返回结果:

37.5
True
False

当一个表达式中出现多个运算符时,Python 会先比较各个运算符的优先级,按照优先级从高到低的顺序依次执行;当遇到优先级相同的运算符时,再根据结合性决定先执行哪个运算符:如果是左结合性就先执行左边的运算符,如果是右结合性就先执行右边的运算符。