以下の表は、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...` |
文字列への型変換 |