Python: 演算子の一覧

Pythonの演算子一覧です。

比較演算子(== != <= ...)

演算子意味
==等値
!=不等値
<小なり
<=小なりイコール
>大なり
>=大なりイコール
in左辺が右辺に存在する
not in左辺が右辺に存在しない
is 左辺と右辺が同一のオブジェクト
is not左辺と右辺が同一オブジェクトでない

算術演算子(+ - * / ...)

演算子意味
+加算
-減算
*乗算
**べき乗
/除算
%余り
//切り捨て除算

ビット演算子(& | ...)

演算子意味
~ビット反転
&AND
|OR
^XOR
<< 左シフト
>>右シフト

代入演算子(= += -= ...)

演算子意味
=右辺の値を左辺に代入
+=左辺=左辺 + 右辺
-=左辺=左辺 – 右辺
*=左辺=左辺 * 右辺
/=左辺=左辺 / 右辺
%=左辺=左辺 % 右辺
**=左辺=左辺 ** 右辺
//=左辺=左辺 // 右辺
|=左辺=左辺 | 右辺
^=左辺=左辺 ^ 右辺
<<=左辺=左辺 << 右辺
>>=左辺=左辺 >> 右辺

Pythonには「++」や「--」がありません。 代わりに「+=」「-=」を使って、「a += 1」「a -= 1」のように記述します。

論理(ブール)演算子(and or not)

演算子意味
and論理積
or論理和
not否定

文字列演算子(+ * [] ...)

演算子意味
+連結
*繰り返し
[n]i番目
[n:m]n番目からm番目まで
[:m]最初からm番目まで
[n:]n番目から最後まで
[n:m:s]n番目からm番目まで、ステップ数s

三項演算子(条件演算)(if else)

変数 = 「Trueの場合の値」 if 「条件」 else 「Falseの場合の値」

三項演算子(条件演算)の具体例

s = "high" if a > 50 else "low"

上の条件演算は下の if else文と同じ意味です。

if a > 50:
	s = "high"
else:
	s = "low"