Python 中的運算順序

Manav Narula 2022年5月17日
Python 中的運算順序

Python 中有多種運算子,例如算術運算子、邏輯運算子等。表示式是運算子、運算元、變數的組合。有時,由於運算子眾多,​​計算表示式並不容易,並且不清楚應該首先計算哪個運算子。

例如,如果我們在 10 + 2 / 2 中首先計算+ 運算子,我們得到 12/2,即 6。但是,如果我們首先計算/,我們得到 10 + 1,即 11。

因此,運算子的執行順序很重要。在 Python 中,我們使用運算子的優先順序來確定這一點。它確定哪些運算子將在表示式中首先執行。Python 中的表示式通常從左到右執行。

下面給出了運算子從高到低的順序的完整列表。

Python 中的運算順序

使用 PEMDAS 很容易記住上面的列表。這裡,P 表示括號,E 表示指數,MD 表示乘法和除法,因為兩者具有相同的優先順序,AS 表示加法和減法。

當運算子具有相同的優先順序時,執行第一個出現的優先順序。

舉個例子,

a = 10 * 5 + 2 / (8 + 2)
print(a)

輸出:

50.2

讓我們分解上面的例子。首先是括號內的表示式,結果為 10。然後執行* 運算子,計算 10*5,50。/ 運算子計算 2/10,即 0.2。最後,+ 運算子計算 50 + 0.2,即 50.2。

我們用更復雜的表示式在 Python 中執行更復雜的計算。括號具有最高優先順序,如前面的示例所示。因此,它們用於此類複雜表示式中,以相應地對子表示式進行分組,以控制首先計算哪些運算子。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相關文章 - Python Operator