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