2.1 算術オペレーター
数値を操作するための4つの標準的なオペレーターは、+, -, * と / です。ですが、それ以外にもいくつか興味深いものがあります。Pythonにおける算術オペレーターの特徴を見てみましょう。
通常の除算 — オペレーター「/」:
最初の数値を2番目の数値で割り、結果は常にfloatです。例:
result = 5 / 2 # result は 2.5 になる
整数除算 — オペレーター「//」:
最初の数を2番目の数で割り、結果は整数[小数部分を切り捨てた値]になります。
result = 7 // 2 # result は 3 になる
剰余 — オペレーター「%」:
最初の数を2番目の数で割った時の剰余を返します。例:
result = 5 % 3 # result は 2 になる
累乗 — オペレーター「**」:
数値を累乗します。
result = 5 ** 3 # result は 125 になる
2.2 短縮代入演算子
通常の代入操作に加え、Pythonでは短縮した書き方が可能です。例:
x = 5
x += 1
これは以下と完全に同じです:
x = 5
x = x + 1
主な短縮代入演算子:
加算と代入 ( += ): 変数の値を右のオペランドだけ増やします。
x = 5
x += 3 # x は今 8 になる
減算と代入 ( -= ): 変数の値を右のオペランドだけ減らします。
x = 5
x -= 3 # x は今 2 になる
乗算と代入 ( *= ): 変数に右のオペランドを掛けます。
x = 5
x *= 3 # x は今 15 になる
除算と代入 ( /= ): 変数を右のオペランドで割り、結果は常にfloatです。
x = 5
x /= 2 # x は今 2.5 になる
整数除算と代入 ( //= ): 変数を右のオペランドで割り、結果は整数です。
x = 5
x //= 2 # x は今 2 になる
剰余と代入 ( %= ): 変数に右のオペランドで割った剰余を代入します。
x = 5
x %= 3 # x は今 2 になる
累乗と代入 ( **= ): 変数を右のオペランドの累乗にします。
x = 5
x **= 3 # x は今 125 になる
2.3 比較演算子
変数の代入に加え、Pythonではそれらを比較することができます。これは特別な比較オペレーターを使って行います。
Pythonの比較オペレーターは2つの値を比較し、結果に応じて論理値True(正しい)またはFalse(誤り)を返します。これらのオペレーターはプログラム内での意思決定や命令の実行順序を管理する上で非常に基本的です。
等号 ( == ): 2つの値が等しいかを確認します。
print(5 == 5) # 出力: True (正しい)
不等号 ( != ): 2つの値が異なるかを確認します。
print(5 != 5) # 出力: False (誤り)
大なり ( > ) と小なり ( < ): 2つの値を比較し、一方が他方より大きいか、または小さいかを確認します。
print(5 > 3) # 出力: True (正しい)
print(5 < 3) # 出力: False (誤り)
大なりイコール ( >= ) と小なりイコール ( <= ): 2つの値を比較し、一方が他方以上か、または以下かを確認します。
print(5 >= 5) # 出力: True (正しい)
print(5 <= 4) # 出力: False (誤り)
これらのオペレーターは条件式やループ、その他のロジカル条件を作成する際に広く使われて、特定の条件が満たされているかどうかに基づいてどのコードブロックが実行されるべきかを決定するのに役立ちます。
GO TO FULL VERSION