演算子の優先順位(Python)

算術演算子(Python)などのPythonの演算子には特定の優先順位があり、この優先順位によって式がどのように評価されるかが決まります。

優先順位が高い演算子から順に評価され、同じ優先順位の演算子がある場合は左から右へと評価されます。ただし、a ** b ** cは、右から左へと評価されます。

以下は、優先順位の高い順に並べたPythonの演算子のリストです。

1. **

2. 符号(+x-x)、ビットNOT(~x

3. *, @, /, //, %

4. +, -

5. <<, >>

6. &

7. ^

8. |

9. ==, !=, <, <=, >, >=, is, is not, in, not in

10. not

11. and

12. or

13. if...else

14. lambda

15. :=

なお、複雑な式を書く際には、括弧を使って演算の順序を明確にすることが推奨されます。