zl程序教程

您现在的位置是:首页 >  Python

当前栏目

Python运算符优先级【大全】

2023-03-20 14:55:56 时间

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

一、运算符优先级对照表

运算符说明

Python运算符

优先级

结合性

优先级顺序

小括号

( )

19

高︿ | | | | | | | | | | | | | | | | | | | | | |低

索引运算符

x[i] 或 x[i1: i2 [:i3]]

18

属性访问

x.attribute

17

乘方

**

16

按位取反

~

15

符号运算符

+(正号)、-(负号)

14

乘除

*、/、//、%

13

加减

+、-

12

位移

>>、<<

11

按位与

&

10

按位异或

^

9

按位或

|

8

比较运算符

==、!=、>、>=、<、<=

7

is 运算符

is、is not

6

in 运算符

in、not in

5

逻辑非

not

4

逻辑与

and

3

逻辑或

or

2

逗号运算符

exp1, exp2

1

二、实例

运算符比较多,挑几个常用的出来给大家演示一下,有兴趣的可以在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 会先比较各个运算符的优先级,按照优先级从高到低的顺序依次执行;当遇到优先级相同的运算符时,再根据结合性决定先执行哪个运算符:如果是左结合性就先执行左边的运算符,如果是右结合性就先执行右边的运算符。