什麼是操作符優先順序?
在一個表達式中,可能會使用多個不同的操作符,例如加法、減法、乘法、除法、邏輯運算符等。操作符優先順序確定了這些操作符之間的計算順序。例如,表達式 "3 + 5 * 2" 中,乘法操作符具有比加法操作符更高的優先順序,因此會先計算乘法,然後才是加法,結果是 13。
不同的程式語言可能有不同的操作符優先順序,因此在撰寫程式時需要了解所使用語言的規則。
常見的操作符優先順序
以下是一些常見的操作符優先順序的示例,這些優先順序通常適用於大多數程式語言:
括號: ( )
指數運算符: ^ 或 **
乘法和除法: *,/,%
加法和減法: +,-
比較操作符: <,>,<=,>=,==,!=
邏輯 NOT: !
邏輯 AND: &&
邏輯 OR: ||
在這個示例中,括號具有最高的優先順序,因此任何位於括號內的運算都會先計算。然後是指數運算,然後是乘法和除法,以此類推。這確保了表達式的正確計算順序。
參考資料:https://docs.python.org/3.6/reference/expressions.html#operator-precedence