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

更新於: 2022-09-19

606 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.