はじめに
ここではPython初心者向けに、「演算子」について解説します。
Python3系の使用を前提とします。
算術演算子
四則演算を行うための演算子です。
演算子の前後には半角スペースを入れることが多いです。
operator_1.py
int_1 = 1 + 1 # 足し算
print(int_1)
int_2 = 2 - 1 # 引き算
print(int_2)
int_3 = 2 * 3 # 掛け算
print(int_3)
int_4 = 6 / 3 # 割り算(割り切れる場合でも、計算結果は浮動小数点数型になる)
print(int_4)
int_5 = 2 ** 3 # 累乗
print(int_5)
int_6 = 5 // 2 # 割り算の商
print(int_6)
int_7 = 5 % 2 # 割り算の余り
print(int_7)
文字列同士を足し算すると、文字列の結合になります。
また、文字列に数字を掛けると、数字文だけ文字列を繰り返します。
operator_2.py
str_1 = 'Hello, '
str_2 = 'World!'
print(str_1 + str_2) # 「Hello, World!」と表示される。
str_bye = 'Bye'
print(str_bye * 2) # 「Bye Bye」と表示される。
var_int = 123
# print(str_1 + var_int) # 文字列同士の足し算でないと、エラーが出る。
print(str_1 + str(var_int)) # 数値を文字列に変換すると、足し算(文字列の結合)ができる。
代入演算子
変数の定義、更新などの時に使う演算子です。
Pythonでは「代入演算子」というものはありませんが、他のプログラミング言語ではある概念なので、一応書いておきます。
operator_3.py
var_int = 3
print(var_int)
var_int = var_int + 2 # 元々のvar_intの値に2を足して、numの値を更新する。
print(var_int)
var_int = var_int - 2 # 元々のvar_intの値から2を引いて、numの値を更新する。
print(var_int)
var_int = var_int * 2 # 元々のvar_intの値に2を掛けて、numの値を更新する。
print(var_int)
var_int = var_int / 2 # 元々のvar_intの値を2で割って、numの値を更新する。
print(var_int)
var_int = var_int % 2 # 元々のvar_intの値を2で割った余りを計算して、numの値を更新する。
print(var_int)
上記のスクリプトは、以下のように書き換えることができます。
こちらの方が短く書けるので、この書き方をすることが多いです。
operator_4.py
var_int = 3
print(var_int)
var_int += 2
print(var_int)
var_int -= 2
print(var_int)
var_int *= 2
print(var_int)
var_int /= 2
print(var_int)
var_int %= 2
print(var_int)
比較演算子
左辺と右辺を比較するときに使う演算子です。
operator_5.py
var_bool = 2 == 2 # 左辺と右辺が等しいどうか
print(var_bool)
var_bool = 2 != 2 # 左辺と右辺が等しくないかどうか
print(var_bool)
var_bool = 2 < 3 # 左辺が右辺より小さい(左辺が右辺未満)かどうか
print(var_bool)
var_bool = 2 > 3 # 左辺が右辺より大きいかどうか
print(var_bool)
var_bool = 2 <= 3 # 左辺が右辺と等しいまたは小さい(左辺が右辺以下)かどうか
print(var_bool)
var_bool = 2 >= 3 # 左辺が右辺と等しいまたは大きい(左辺が右辺以上)かどうか
print(var_bool)
論理演算子
真偽値(ブール値)に対して用いる演算子です。
operator_6.py
var_bool = 2 == 2 and 3 == 3 # andで結ばれた条件が全てTrueかどうか
print(var_bool)
var_bool = 2 !=2 or 2 != 3 # orで結ばれた条件のいずれかがTrueかどうか
print(var_bool)
var_bool = not (2 == 2 and 3 == 3) # カッコ内がFalseであればTrue、カッコ内がTrueであればFalse
print(var_bool)
まとめ
ここでは、Pythonにおける演算子について説明しました。
何気なく使うものなので、あまり意識しなくてもいいことですが、頭に入れておくと良いでしょう。