Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ブール値の基本 | ブール値と比較
Pythonのデータ型

ブール値の基本

メニューを表示するにはスワイプしてください

プログラムが行うすべての判断—メッセージの表示、手順の繰り返し、入力の検証など—は、Boolean(True または False)に基づいています。Booleanの仕組みや、通常のPython値が条件式でどのように振る舞うかについて解説。

Booleanとは

Booleanは真理値を表す値で、True または False(大文字に注意)。比較演算からBooleanが得られることが多く、たとえば age >= 18 は条件が成立すると True になります。制御フローでも直接利用され、例として if is_adult: などがあります。

実践における真偽値

ifwhile の条件式では、Pythonは多くのオブジェクトを「真(truthy)」または「偽(falsey)」として扱います。空やゼロに相当する値は偽と見なされ、それ以外は真と見なされます。これにより、if items:if name: のような自然なチェックが追加の比較なしで記述可能です。

よく使われる偽値(Falsey)

  • False;
  • None;
  • 0, 0.0;
  • ""(空文字列);
  • 空のコンテナ:[], (), {}, set()

空でない文字列は真値(Truthy)— "0""False" も真値となる。

12345678910
profile_complete = True user_name = "" messages_sent = 0 if profile_complete: print("Welcome to your dashboard!") # Printed because profile is complete print(bool(user_name)) # False → no name provided yet print(bool(messages_sent)) # False → user hasn't sent any messages print(bool("ok")) # True → any non-empty string counts as valid input

1. Pythonで偽値(Falsey)となる値はどれですか?

2. このコードはどの値を出力しますか?

3. どの if 文が本体を実行しませんか?

question mark

Pythonで偽値(Falsey)となる値はどれですか?

正しい答えを選んでください

question mark

このコードはどの値を出力しますか?

正しい答えを選んでください

question mark

どの if 文が本体を実行しませんか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  1
some-alt