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")