本文會從以下幾個方面對Python算術運算符的優先級進行詳細的闡述:
- 簡介
- 運算符的優先級
- 使用括號提高運算優先級
- 示例代碼
一、簡介
Python是一種高級編程語言,處理數值計算時常常需要用到算術運算符。Python中常用的算術運算符有加號(+)、減號(-)、乘號(*)、除號(/)、取模(%)和冪運算(**)。
二、運算符的優先級
Python中,各種運算符是有優先級的,不同的運算符擁有不同的優先級,如下所示(從高到低):
** # 指數 * / % // # 乘、除、取模和整除 + - # 加、減
例如:假設有如下表達式a + b * c,根據優先級,乘法運算會先被執行,相當于a + (b * c)。
三、使用括號提高運算優先級
在算術表達式中,使用括號可以改變運算符的優先級,如下所示:
(a + b) * c # 先加后乘 a + (b * c) # 先乘后加
例如:假設有如下表達式(a + b) * c,使用括號改變了加法和乘法的執行順序,可以讓加法先被執行,相當于(a + b) * c。
四、示例代碼
a = 5 b = 2 c = 3 d = 4 result = a + b * c / d ** 2 print(result) # 輸出結果為5.125
以上代碼中,先執行了d的平方運算,再執行了乘法、除法和加法運算,最終得到的結果是5.125。如果希望改變運算優先級,可以使用括號來改變優先級。
a = 5 b = 2 c = 3 d = 4 result = (a + b) * c / (d ** 2) print(result) # 輸出結果為0.9375
以上代碼中,使用括號改變了加法和乘法的執行順序,可以讓加法先被執行,最終得到的結果是0.9375。