#
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...`` | 文字列への型変換