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")
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP