Python 程序中常常會涉及到數學計算,而在數學計算中最為基礎的就是運算符。其中,算術運算符包括加、減、乘、除、取余和冪運算等。在 Python 中,各個運算符的優先級是不一樣的,需要我們注意。下面我們來了解一下 Python 運算符的優先級。
優先級從高到低如下: 1. 括號 2. 冪運算 ** 3. 正負號 +x,-x 4. 乘、除、取余 *,/,% 5. 加、減 + 6. 左右移動<<,>>7. 按位與 & 8. 按位異或 ^ 9. 按位或 | 10.比較運算符 >,>=,<,<=,==,!= 11.邏輯運算符 not,and,or 12.賦值運算符 =,+=,-=,*=,/=,%=,&=,^=,|=,<<=,>>=
在 Python 進行運算時,如果一個表達式中包含有多個不同的運算符,則會根據上述優先級順序進行計算。如果不確定運算符的優先級順序,可以用括號來強制改變運算次序,即先計算括號內的表達式。
舉個例子:
a = 4 + 9 * 6 b = (4 + 9) * 6 print(a) # 輸出 58 print(b) # 輸出 78
在上面的例子中,a 的值是 58,而 b 的值是 78。這是因為乘法運算符的優先級要高于加法運算符的優先級,所以 a 先乘 9 再加 4,而 b 由于使用了括號,所以先加 4 和 9 再乘上 6。