Python 中逗号运算符的优先级是怎么回事?


运算符优先级决定了表达式中术语的组合方式,并决定了表达式的计算方式。逗号在 Python 中不是运算符;因此,优先级概念在这里不起作用。

在继续之前,让我们首先看看 Python 中从最高优先级到最低优先级的运算符优先级。

序号 运算符及描述
1

**

指数运算(幂运算)

2

~ + -

补码、一元加号和减号(后两者的方法名称为 +@ 和 -@)

3

* / % //

乘法、除法、模运算和地板除

4

+ -

加法和减法

5

<< >>

右移和左移位运算

6

&

按位“与”

7

^ |

按位异或和普通或运算

8

<= < > >=

比较运算符

9

<> == !=

相等运算符

10

= %= /= //= -= += *= **=

赋值运算符

11

is is not

身份运算符

12

in not in

成员运算符

13

not or and

逻辑运算符

现在,让我们讨论一下逗号。

示例

假设我们有以下表达式,我们需要确定它的工作原理和计算方式:

print("x" in "y", "x")

输出

False x

示例

我们得到以上输出,因为逗号不是运算符,而是表达式之间的分隔符。以上表达式就像您输入了:

("x" in "y"), "x"

以上表达式不会像这样计算:

"x" in ("y", "x")

更新于: 2022-09-19

606 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告