在 Python 中,運算子有不同的優先順序,並且在相同優先順序的情況下,通常是由左至右的方向進行運算。
以下是一些常見運算子的優先順序(由高到低):
  1. 指數運算符 `**`:
  2. - 例如,`2 ** 3` 表示 2 的 3 次方。
  3. 正負號 `+` 和 `-`:
  4. - 例如,`-x` 表示 x 的相反數。
  5. 乘法 `*`、除法 `/`、取餘 `%` 和取整數除法 `//`:
  6. - 這些運算符按照從左到右的順序進行運算。
    - 例如,`4 * 2 / 3` 將首先計算 `4 * 2`,然後將結果除以 `3`。
  7. 加法 `+` 和減法 `-`:
  8. - 這兩個運算符也按照從左到右的順序進行運算。
    - 例如,`5 + 3 - 2` 將首先計算 `5 + 3`,然後將結果減去 `2`。
  9. 比較運算符(例如 `<`, `<=`, `>`, `>=`, `==`, `!=`):
  10. - 這些運算符也按照從左到右的順序進行運算。
  11. 位元運算符
  12. 算符順序從左到右的順序進行運算。
    1. 位元 NOT:~
    2. 位元左移:<<
    3. 位元右移:>>
    4. 位元 AND:&
    5. 位元 XOR:^
    6. 位元 OR:|
  13. 邏輯運算符 `and`、`or` 和 `not`:
  14. - 這些運算符通常用於布爾運算,也按照從左到右的順序進行運算。
  15. 賦值運算符 `=` 及其衍生運算符:
  16. - 例如,`+=`、`-=`、`*=` 等。
    - 這些運算符是從右到左的,例如 `x = y = z` 將先將 `z` 的值賦給 `y`,然後再將 `y` 的值賦給 `x`。
以上是一些常見的運算子優先順序,當然,括號 `()` 可以用來覆蓋預設的優先順序。
如果有多個運算子具有相同的優先順序,則根據其結合方向(由左到右或由右到左)進行運算。