以下の表は、Python における演算子を、優先順位 の最も低い (結合度が最も低い) ものから最も高い (結合度が最も高い) ものの順に並べたものです。 同じボックス内に示された演算子は同じ優先順位を持ちます。演算子の 文法が示されていないかぎり、演算子は全て二項演算子です。 同じボックス内の演算子は、左から右へとグループ化されます (値のテストを含む比較演算子を除きます。比較演算子は、左から右に連鎖 します -- 5.9 を参照してください。また、べき乗演算子も 除きます。べき乗演算子は右から左にグループ化されます)。
| 演算子 | 説明 |
|---|---|
| lambda | ラムダ式 |
| or | ブール演算 OR |
| and | ブール演算 AND |
| not x | ブール演算 NOT |
| in, not in | メンバシップテスト |
| is, is not | アイデンティティテスト |
<, <=, >, >=,
<>, !=, == |
比較 |
| |
ビット単位 OR |
^ |
ビット単位 XOR |
& |
ビット単位 AND |
<<, >> |
シフト演算 |
+, - |
加算および減算 |
*, /, % |
乗算、除算、剰余 |
+x, -x |
正符号、負符号 |
~x |
ビット単位 NOT |
** |
べき乗 |
x.attribute |
属性参照 |
x[index] |
添字指定 |
x[index:index] |
スライス操作 |
f(arguments...) |
関数呼び出し |
(expressions...) |
式結合またはタプル表現 |
[expressions...] |
リスト表現 |
{key:datum...} |
辞書表現 |
`expressions...` |
文字列への型変換 |