Python の演算子は、値を操作するための 記号やキーワード です。
例えば、+ は 足し算、== は 比較、and は 論理演算 を行います。
今回は、Python の演算子を実際にコードを書きながら学べるハンズオン形式 で解説します!
🎯 学習目標
- 演算子とは何か を理解する
- Python の演算子の種類 を知る
- 演算子の動作を実際に試す
🏗 1. Python の演算子とは?
演算子(operator)とは、値や変数を操作するための記号やキーワード です。
例えば、5 + 3 の + は 演算子 で、5 と 3 は オペランド(操作対象の値) になります。
a = 5
b = 3
result = a + b # ➝ 8
print(result)
🚀 2. Python の演算子の種類
Python には、次の 7種類の演算子 があります。
| 種類 | 例 | 説明 |
|---|---|---|
| 算術演算子 | +, -, *, /, %, //, ** |
数値の計算に使用 |
| 比較演算子 | ==, !=, <, >, <=, >= |
値を比較する |
| 論理演算子 | and, or, not |
真偽値を操作する |
| 代入演算子 | =, +=, -=, *=, /=, %= |
変数の値を変更 |
| ビット演算子 | &, ` |
, ^, ~, <<, >>` |
| メンバー演算子 | in, not in |
値がリストなどに含まれるかチェック |
| 同一性演算子 | is, is not |
オブジェクトの同一性を確認 |
✍️ 3. 各演算子を試してみよう!
🧮 (1) 算術演算子
Python の基本的な計算に使います。
a = 10
b = 3
print(a + b) # 足し算: 13
print(a - b) # 引き算: 7
print(a * b) # 掛け算: 30
print(a / b) # 割り算(小数): 3.333...
print(a // b) # 割り算(整数): 3
print(a % b) # 余り: 1
print(a ** b) # 累乗 (10の3乗): 1000
📏 (2) 比較演算子
値を 比較 して、True または False を返します。
x = 10
y = 5
print(x == y) # 等しいか: False
print(x != y) # 異なるか: True
print(x > y) # 大きいか: True
print(x < y) # 小さいか: False
print(x >= y) # 以上か: True
print(x <= y) # 以下か: False
🔲 (3) 論理演算子
ブール値(True, False)を扱います。
a = True
b = False
print(a and b) # 両方 True のとき True: False
print(a or b) # どちらか True なら True: True
print(not a) # True を False に反転: False
📝 (4) 代入演算子
変数の値を更新するときに使います。
x = 10
x += 5 # x = x + 5
print(x) # ➝ 15
x -= 3 # x = x - 3
print(x) # ➝ 12
x *= 2 # x = x * 2
print(x) # ➝ 24
x /= 4 # x = x / 4
print(x) # ➝ 6.0
⚙ (5) ビット演算子
数値を 2進数で操作 する演算子です。
a = 5 # 0b0101
b = 3 # 0b0011
print(a & b) # AND ➝ 0b0001 (1)
print(a | b) # OR ➝ 0b0111 (7)
print(a ^ b) # XOR ➝ 0b0110 (6)
print(~a) # NOT ➝ -6
print(a << 1) # 左シフト ➝ 0b1010 (10)
print(a >> 1) # 右シフト ➝ 0b0010 (2)
🔍 (6) メンバー演算子
リストや文字列の中に値があるかをチェックします。
fruits = ["apple", "banana", "cherry"]
print("apple" in fruits) # True
print("grape" in fruits) # False
print("grape" not in fruits) # True
🔗 (7) 同一性演算子
オブジェクトが 同じメモリを参照しているか をチェックします。
x = [1, 2, 3]
y = x # y は x を参照
z = [1, 2, 3] # 新しいリスト
print(x is y) # True(同じオブジェクト)
print(x is z) # False(異なるオブジェクト)
print(x == z) # True(値は同じ)
🎯 4. クイズ!演算子の動作を確認しよう
次のコードの出力はどうなるでしょう? 実際に試してみましょう!
print(10 % 3) # 余りは?
print(2 ** 3) # 何乗?
print(True + True) # どうなる?
print("Python" in "I love Python") # 含まれる?
print(5 is 5.0) # 同じオブジェクト?
🔥 5. まとめ
✅ 算術演算子 +, -, *, /, %, //, **
✅ 比較演算子 ==, !=, <, >, <=, >=
✅ 論理演算子 and, or, not
✅ 代入演算子 =, +=, -=, *=, /=
✅ ビット演算子 &, |, ^, ~, <<, >>
✅ メンバー演算子 in, not in
✅ 同一性演算子 is, is not
💡 これで Python の演算子をマスターしました!
実際にコードを書いて、いろいろ試してみましょう 🚀
