5.14 まとめ

以下の表は、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...` 文字列への型変換
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。