Python 中的運算順序
Python 中有多種運算子,例如算術運算子、邏輯運算子等。表示式是運算子、運算元、變數的組合。有時,由於運算子眾多,計算表示式並不容易,並且不清楚應該首先計算哪個運算子。
例如,如果我們在 10 + 2 / 2
中首先計算+
運算子,我們得到 12/2
,即 6。但是,如果我們首先計算/
,我們得到 10 + 1
,即 11。
因此,運算子的執行順序很重要。在 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 中執行更復雜的計算。括號具有最高優先順序,如前面的示例所示。因此,它們用於此類複雜表示式中,以相應地對子表示式進行分組,以控制首先計算哪些運算子。
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