← トップ
9 / 20

9. 真偽値とNone(boolean / null)

CONCEPT

真偽値(boolean)は「はい / いいえ」の2つだけの値です。Noneは「何も入っていない」ことを表す特別な値です。

📍 使い道: 「ログイン済みかどうか」をTrue/Falseで判定
COMMON MISTAKES — よくある間違い
None と False を同じだと思うNone は「値がない」。False は「偽」。両方とも if で「偽」として扱われますが、意味が違います。
== None ではなく is None を使うNone との比較は is None が推奨されます。== None でも動きますが、習慣的に is を使います。
コードを1行ずつ実行してみよう
example.pyPython
1is_member = True# is_member に True(はい)を入れる
2is_sold_out = False# is_sold_out に False(いいえ)を入れる
3# is_member をチェック → True なので中身を実行する
4if is_member:# 条件に一致したので price に "会員割引が適用されます" を入れる
5 price = "会員割引が適用されます"#
« 次の行 » ボタンを押して実行を開始
VARIABLES
実行すると変数の状態が表示されます
True は「はい」、False は「いいえ」です。 None は「何もない」ことを表す特別な値です。 is_logged_in = True なら「ログイン済み」、 result = None なら「結果はまだ何もない」という意味になります。
📚 読み方ガイド
コード読み方
is_member = Trueis_memberイズ・メンバー — 会員かどうか は「はい(True)」
is_sold_out = Falseis_sold_outイズ・ソールドアウト — 売り切れか は「いいえ(False)」
age >= 18ageエイジ — 年齢 が18以上か? → True か False になる
return None「何もない」ことを返す
if user is None:userユーザー — user が「何もない」状態かチェック
KEY POINT

True = はい(条件を満たす)。False = いいえ(条件を満たさない)。None = データが空っぽ(値が存在しない)。大文字小文字に注意:True False None(最初だけ大文字)。

確認問題
1result には何が入りますか?
x = 10 result = x > 5
True が入ります。10 > 5 は成り立つので、比較結果は True になります。
2このコードは何を表示しますか?
has_ticket = True at_venue = False if has_ticket and at_venue: print("入場できます") else: print("入場できません")
"入場できません" と表示されます。and は両方 True である必要がありますが、at_venue が False なので条件分岐コンディショナル — 条件分岐を満たしません。
3このコードは何を表示しますか?
data = None if data is None: data = "ディフォルト・バリュー — 省略時の初期値" print(data)
"ディフォルト・バリュー — 省略時の初期値default value。引数を省略したときの初期値" と表示されます。data が None なので if ブロックが実行され、ディフォルト・バリュー — 省略時の初期値が代入されます。
CHEAT SHEET — まとめ
3行で分かる
  • 真偽値は「はい/いいえ」の2値・None は「値がない」状態
  • 条件判定の結果が True / False になる
  • 空のもの(0, "", [] 等)は False 扱いされる
真偽値とNone