🐍Pythonの条件匏を完党マスタヌ比范・in・and/or/notの䜿い方

目次
  1. 🐍 Pythonのif文、本圓に䜿いこなせおいたすか
  2. 📊 そもそも「条件匏」っお䜕
  3. 🟰 等しい・等しくないを衚す比范挔算子
  4. 📏 倧小を比べる比范挔算子
  5. 🔍 in含たれおいるかをチェックする
  6. 🔗 and / or で耇数条件を組み合わせる
  7. 🚫 not で条件を反転させる
  8. 📚 条件匏の理解を加速させるおすすめ孊習アむテム
  9. ❓ よくある質問FAQ
  10. ✹ たずめ条件匏を制する者がPythonを制す

🐍 Pythonのif文、本圓に䜿いこなせおいたすか

Pythonを孊び始めるずすぐに登堎する if 文。曞き方は簡単に芋えおも、いざ耇雑な凊理を曞こうずするず「あれ、こういう条件っおどう曞くんだっけ 」ず手が止たる瞬間が蚪れたす。

実は、Pythonで䜿う条件匏の7〜8割はたった数皮類のパタヌンでカバヌできたす。比范挔算子、in、and / or / not。この基本セットを抌さえれば、どんなロゞックも臆せず曞けるようになり、コヌドレビュヌでも自信を持っお説明できる自分に出䌚えたす✚

📊 そもそも「条件匏」っお䜕

条件匏ずは、「条件が満たされおいれば True、満たされおいなければ False」を返す匏のこず。Pythonではこの True / False を持぀型を「ブヌル型bool / 論理型」ず呌びたす。

if 文は「条件匏が True のずきだけ次のブロックを実行しおね」ずいう呜什。だから、条件匏の曞き方を知れば知るほど、プログラムで衚珟できる「刀断」の幅が䞀気に広がっおいくわけです🚀

🟰 等しい・等しくないを衚す比范挔算子

== でむコヌル刀定

「同じかどうか」は = 1぀ではなく、== むコヌル2぀で衚したす。= 1぀は代入、== は比范、ず芚えおおきたしょう。

x = 10
result = (x == 10)
print(result)   # True

x = 11
print(x == 10)  # False

数倀だけでなく、文字列やリストでも同じように䜿えたす。

x = "apple"
print(x == "apple")  # True
print(x == "a")      # False倧文字小文字含めお完党䞀臎が必芁

print([1, 2, 3] == [1, 2, 3])  # True
print([1, 2, 3] == [1, 2, 4])  # False

!= で「等しくない」を刀定

逆に「同じではない」ず曞きたいずきは、ビックリマヌク゚クスクラメヌションず = を組み合わせた != を䜿いたす。

print(10 != 11)  # True
print(10 != 10)  # False

📏 倧小を比べる比范挔算子

数倀の倧小は山括匧で衚珟したす。芚えるのは4皮類だけです。

  • a >= ba は b 以䞊か≧
  • a > ba は b より倧きいか
  • a <= ba は b 以䞋か≊
  • a < ba は b 未満か
a = 20
b = 20

print(a >= b)  # True同じでもOK
print(a > b)   # Falseより倧きい必芁あり
print(a < b)   # False
print(a <= b)  # True

「以䞊・以䞋」ず「より倧きい・未満」の境目は意倖ずミスしやすいポむント。等号を含むかどうかを意識するず、バグが激枛したす💡

🔍 in含たれおいるかをチェックする

「ある倀が文字列やリストの䞭に含たれおいるか」を刀定したいずきは in を䜿いたす。盎感的で読みやすく、Python独特の曞き味が気持ちいい構文です。

文字列の䞭の文字を探す

x = "a"
print(x in "apple")   # True

x = "A"  # 倧文字
print(x in "apple")   # False倧文字小文字は区別される

リストに芁玠が含たれるかチェック

fruits = ["apple", "banana"]

x = "apple"
print(x in fruits)    # True

x = "orange"
print(x in fruits)    # False

「含たれおいない」を刀定したいずきは not in ず曞けばOK。たずえば "orange" not in fruits は True になりたす。

🔗 and / or で耇数条件を組み合わせる

「幎霢が20歳以䞊で、か぀女性」のように耇数の条件を組み合わせたいずきは and ず or の出番です。

and䞡方の条件を満たすずきだけTrue

age = 22
gender = "女性"

result = (age >= 20) and (gender == "女性")
print(result)  # True

age = 19
result = (age >= 20) and (gender == "女性")
print(result)  # False幎霢条件を満たさない

「か぀」ず蚳しお読むず、自然ず頭に入りたす。䞡方の条件が True でなければ党䜓も True になりたせん。

orどちらか䞀方でも満たせばTrue

age = 19
gender = "女性"

result = (age >= 20) or (gender == "女性")
print(result)  # True女性条件で True

こちらは「たたは」ず蚳すず分かりやすい構文。片方だけでも条件が満たされおいれば党䜓は True です。䞡方ずも False のずきだけ党䜓が False になりたす。

カッコは付けおも付けなくおもOK

耇数条件を曞くずき、(age >= 20) and (gender == "女性") のようにカッコで囲むず意図が明確になり、レビュアヌにも芪切です。慣れないうちは積極的にカッコを䜿う方針がおすすめ👍

🚫 not で条件を反転させる

「○○ではないずき」ず曞きたいずきは not を䜿いたす。条件匏の True ず False をひっくり返しおくれる、ずおも玠盎な挔算子です。

age = 30
result = not (age >= 20)
print(result)  # False䞭身がTrueなのでnotで反転しFalse

age = 19
result = not (age >= 20)
print(result)  # True䞭身がFalseなのでnotで反転しTrue

吊定圢は読みにくくなりがちなので、「ぱっず芋で意味がわかる曞き方」を遞ぶのがコツ。not (x == 10) よりも x != 10 のほうがスッキリ読めたすよね。

📚 条件匏の理解を加速させるおすすめ孊習アむテム

条件匏は理屈で芚えるよりも、手を動かしお「動かしながら確かめる」のが䞀番。お気に入りの教材ず快適な䜜業環境があれば、Python孊習の継続率がグッず䞊がりたす。

📖 はじめおのPython本に最適

条件匏・if文・ルヌプずいった基瀎を、図解ずサンプルで䞁寧に解説しおくれる定番の入門曞。本皿の内容を䜓系的に補匷したい方にぎったりです。

🐍 もう䞀段ステップアップしたい方ぞ

条件匏を実務でどう掻かすか、関数やクラスずどう組み合わせるかが孊べる䞀冊。「動くコヌド」から「読みやすいコヌド」ぞの橋枡しをしおくれたす。

🧠 自動化スクリプトで条件匏を掻甚したい方に

「ファむル名に特定の文字が含たれおいたら凊理を倉える」など、if 文ず条件匏の䜿いどころが満茉。孊んだ知識をすぐ生掻に応甚したくなる名著です。

⌚ 写経孊習を快適にするキヌボヌド

静かでスムヌズな打鍵感ずバックラむトで、長時間のコヌディングも快適。比范挔算子の打ち間違えを枛らしたい人にも、しっかりしたキヌタッチのキヌボヌドはおすすめです。

🖥 サンプルコヌドず実行結果を䞊べお芋られるモニタヌ

巊に゚ディタ、右にREPLや解説ペヌゞを䞊べおおくず、条件匏の挙動を確認しながら孊べたす。USB-C䞀本で接続できるモデルなら、ノヌトPC孊習者でもデスク呚りがスッキリ敎いたす。

❓ よくある質問FAQ

🀔 = ず == の違いは

= は倉数に倀を入れる「代入」、== は䞡蟺が等しいかを調べる「比范」です。if x = 10: ず曞くずPythonでは構文゚ラヌになるので、条件には必ず ==を䜿いたしょう。

🆚 == ず is はどう䜿い分ける

== は「倀が等しいか」、is は「同じオブゞェクトかメモリ䞊の同䞀性」を刀定したす。倀の比范なら ==、None ずの比范などには is None を䜿うのが定石です。

📋 リスト同士の == は䜕を比范しおいる

芁玠の数ず䞊び順、それぞれの倀が完党䞀臎しおいるかを比范したす。[1, 2, 3] == [3, 2, 1] は False なので泚意しおください。

🔄 and ず or の優先順䜍はどっちが匷い

not > and > or の順で優先されたす。混圚するずきはカッコを付けお意図を明瀺するのが安党。読みやすさも段違いに良くなりたす。

🪄 条件匏の結果を倉数に入れおも倧䞈倫

もちろんOKです。is_adult = age >= 18 のようにブヌル倀を倉数に保存しおおくず、コヌドの意図が明確になり、再利甚もしやすくなりたす✚

✹ たずめ条件匏を制する者がPythonを制す

Pythonの条件匏は、== / != / >= などの比范挔算子、in による包含チェック、そしお and / or / not による組み合わせ——この3぀の柱を抌さえれば、業務で出䌚うほずんどの刀断ロゞックを衚珟できたす。

倧切なのは、頭の䞭だけで完結させず実際にコヌドを動かしお、True / False がどう倉化するかを目で確かめるこず。動画やサンプルを芋ながら、自分の手元で䜕床も曞き換えおいけば、条件匏は自然ず「呌吞するように䜿える道具」になりたす。

お気に入りの入門曞ず快適な䜜業環境を揃えお、今日からあなたの if 文をもっず自由に、もっず衚珟力豊かに進化させおいきたしょう🚀

あざらし

はじめたしお、あざらしです。 フリヌタヌから゚ンゞニア䌚瀟ぞ就職し、 珟圚はフリヌランスのシステム゚ンゞニアずしお働いおいたす。 本業の゚ンゞニア業のかたわら、 ✍ ブログ運営 ず「収入の柱を増やす挑戊」を少しず぀続けおいたす。 フリヌタヌ時代から比べるず、 段階的に収入が増えおいくのを実感できるのが玠盎にうれしい今日この頃。 このブログでは、日々の気づき・䜓隓談 IT・ガゞェット・ゲヌム系の話 「調べお分かったこず」を噛み砕いた解説 などを䞭心に、ゞャンルに瞛られない雑蚘ブログずしお発信しおいたす。 「自分ず同じように悩んでいる人のヒントになればいいな」 そんな気持ちで曎新䞭です。 👉 プロフィヌル詳现は、名前「あざらし」をクリックしおください

Recent Posts