← トップ
18 / 20

18. 演算子(operators)

CONCEPT

演算子operator(オペレーター)。計算や比較の記号は、値を比べたり、条件を組み合わせたりする記号です。「AとBは同じか?」「AまたはB」といった条件を書くときに使います。

📍 使い道: 価格の比較(割引前>割引後)や論理演算(在庫あり AND 価格OK)
COMMON MISTAKES — よくある間違い
and と or の優先順位を間違えるand の方が or より優先度が高いです。a or b and c は a or (b and c) と解釈されます。
is と == を混同する== は値の比較。is は同一オブジェクトかの比較。None のチェックには is を使います。
コードを1行ずつ実行してみよう
example.pyPython
1member_level = "gold"# member_level に "gold" を入れる
2purchase_amount = 6000# purchase_amount に 6000 を入れる
3is_gold = member_level == "gold"# "gold" == "gold" → True
4is_big = purchase_amount >= 5000# 6000 >= 5000 → True
5discount = 0.10 if is_gold and is_big else 0.0# is_gold and is_big → True → discount = 0.10
« 次の行 » ボタンを押して実行を開始
VARIABLES
実行すると変数の状態が表示されます
演算子は「計算や比較の記号」です。 + - * / は計算、== != > < は比較、and or not は論理です。 数学で使う記号とほぼ同じなので、あまり心配いりません。
📚 読み方ガイド
コード読み方
if x == "gold":x が "gold" と等しいか?
if amount >= 5000:金額が5000以上か?
if level != "bronze":"bronze" ではないか?
if name in ["A", "B"]:リストの中に name が含まれているか?
if a and b:A かつ B の両方か?
if a or b:A または B のどちらかか?
if not x:x ではない(否定)か?
KEY POINT

演算子operator(オペレーター)。計算や比較の記号では、== は「等しいか?」の比較。!= は「等しくないか?」。and は両方 True、or はどちらか True。in は「含まれているか」。is は「同じオブジェクトか」の比較(is None チェックで使う)。

確認問題
1このコードは何を表示しますか?
role = "admin" active = True if role == "admin" and active: print("管理者メニューを表示") else: print("アクセス拒否")
「管理者メニューを表示」と表示されます。role == "admin" が True、active も True なので、is_big大きいかどうか(英: is=is、big=大きい)is_goldゴールド会員か(英: is=is、gold=金)演算子operator(オペレーター)。計算や比較の記号で両方満たします。
2result には何が入りますか?
price = 800 result = "送料無料" if price >= 1000 else "送料500円"
result には "送料500円" が入ります。price(800) は 1000 以上ではないため、else の "送料500円" が選ばれ、discount割引(英: discount)は適用されません。
3== と is の違いを説明してください
a = [1, 2] b = [1, 2] print(a == b) # ? print(a is b) # ?
a == b は True(値が同じだから)。a is b は False(別のオブジェクトだから)。== は「値の比較」、is は「同じオブジェクトかの比較」です。None チェックには is を使います。
CHEAT SHEET — まとめ
3行で分かる
  • 値を計算・比較・組み合わせる記号のこと
  • 算術(+ - * /)/比較(== <)/論理(and or)の3種が主役
  • 条件分岐の「条件」を書くための基礎
演算子