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 逻辑运算符 |
现在,让我们来讨论一下逗号。
阅读更多:Python 教程
例子
假设我们有以下表达式,我们需要决定它的工作方式和计算方式 −
print("x" in "y", "x")
输出
False x
例子
我们得到了上面的输出,因为逗号不是一个操作符,而是表达式之间的分隔符。以上被计算为你输入的内容 −
("x" in "y"), "x"
以上不是按照下面的方式计算的 −
"x" in ("y", "x")
极客教程