演算子

Python基礎・演算子
スポンサーリンク
スポンサーリンク

Pythonの演算子(四則演算・代入演算子・ 比較演算子・論理演算子・演算の優先順位)について解説します。

スポンサーリンク

数値計算

+ :加算
- :減算
* :乗算
/ :除算(少数)
// :  除算(整数)
%    :  剰余
**    :  べき乗

代入演算子

変数に対して値を代入するために利用される演算子です。

変数 = 値     :値を変数に代入
変数1 += 変数2 :変数1と変数2を足した結果を変数1に代入
変数1 -= 変数2 :変数1から変数2を引いた結果を変数1に代入
変数1 *= 変数2 :変数1と変数2を掛けた結果を変数1に代入
変数1 /= 変数2 :変数1を変数2で割った結果の少数を変数1に代入
変数1 //= 変数2  :変数1を変数2で割った結果の整数を変数1に代入
変数1 %= 変数2 :変数1を変数2で割った余りを変数1に代入
変数1 **= 変数2 :変数1と変数2のべき乗の結果を変数1に代入

比較演算子

比較演算子により値を比較して、結果をTrueもしくはFalseで取得することができます。

< :小さい
> :大きい
<=  :以下
>=  :以上
==:等しい
!=   :等しくない

論理演算子

論理演算子はブール値を組み合わせて評価する場合に使用される演算子です。

and :論理積(かつ)
or :論理和(または)
not  :否定(でない)

三項演算子

三項演算子とは、if文のような処理を一行で記述することができる記述方法です。

変数 = 条件がTrueのときの値 if 条件 else 条件がFalseのときの値

演算の優先順位

異なる演算子が複数含まれていた場合、優先順位が高い演算から先に行われます。
Pythonで定義されている優先順位は下表のようになります。同じ順位にある演算子は優先順位は同じです。Pythonでは式を左から右へと順に評価するため、同順位の場合は式の左側にある演算子を優先して演算します。代入式を評価するときは右辺が左辺よりも先に評価されます。

順位 演算子説明
1(expressions...),
[expressions...]{key: value...}{expressions...}
結合式または括弧式、リスト表示、辞書表示、集合表示
2x[index]x[index:index]x(arguments...)x.attribute添字指定、スライス操作、呼び出し、属性参照
3await xAwait 式
4**べき乗
5+x-x~x正数、負数、ビット単位 NOT
6*@///%乗算、行列乗算、除算、切り捨て除算、剰余
7+-加算および減算
8<<>>シフト演算
9&ビット単位 AND
10^ビット単位 XOR
11|ビット単位 OR
12innot inisis not<<=>>=!===所属や同一性のテストを含む比較
13not xブール演算 NOT
14andブール演算 AND
15orブール演算 OR
16if — else条件式
17lambdaラムダ式

実際に計算をしてみると以下のようになります。優先順位を無視する場合には丸括弧()を利用します。

Pythonの演算子について解説しました。