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