Python で値が True かどうかを確認する方法

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Python で値が True かどうかをチェックする方法を学びます。まず、基本的なブール値 TrueFalse を探索し、それらが決定やプログラムの流れにおいて果たす役割を理解します。

次に、等価演算子 == を使用して True と直接比較する方法を学び、条件が満たされているかどうかをチェックします。最後に、Python の真値(truthy values)について理解を深めます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/booleans -.-> lab-559595{{"Python で値が True かどうかを確認する方法"}} python/conditional_statements -.-> lab-559595{{"Python で値が True かどうかを確認する方法"}} end

True と False について学ぶ

このステップでは、Python の基本的なブール値 TrueFalse を探索します。これらの値は、決定を行い、プログラムの流れを制御するために不可欠です。

Python では、TrueFalse はブール値を表すキーワードです。これらは、条件の真偽を表すために使用されます。まずは、Python スクリプトでこれらの値を直接調べてみましょう。

  1. VS Code エディタを開きます。

  2. ~/project ディレクトリに boolean_values.py という名前の新しいファイルを作成します。

    cd ~/project
  3. boolean_values.py ファイルに以下の内容を追加します。

    ## Assign True and False to variables
    is_true = True
    is_false = False
    
    ## Print the values and their types
    print("Value of is_true:", is_true)
    print("Type of is_true:", type(is_true))
    
    print("Value of is_false:", is_false)
    print("Type of is_false:", type(is_false))

    このスクリプトでは、ブール値 TrueFalse をそれぞれ変数 is_trueis_false に代入しています。そして、print() 関数を使用して値とそれに対応する型を出力します。

  4. python コマンドを使用してスクリプトを実行します。

    python boolean_values.py

    以下の出力が表示されるはずです。

    Value of is_true: True
    Type of is_true: <class 'bool'>
    Value of is_false: False
    Type of is_false: <class 'bool'>

    この出力から、TrueFalse が Python のブール値であり、その型が <class 'bool'> であることが確認できます。

True との直接比較を行う

このステップでは、ブール値 True との直接比較の使い方を学びます。直接比較は、条件が真か偽かをチェックできるプログラミングの基本的な概念です。

Python では、等価演算子 == を使用して、変数や式を直接 True と比較することができます。これは条件が満たされているかどうかをチェックする一般的な方法です。これを実証するスクリプトを作成してみましょう。

  1. VS Code エディタを開きます。

  2. ~/project ディレクトリに compare_with_true.py という名前の新しいファイルを作成します。

    cd ~/project
  3. compare_with_true.py ファイルに以下の内容を追加します。

    ## Assign a boolean value to a variable
    is_valid = True
    
    ## Compare the variable directly with True
    if is_valid == True:
        print("The condition is True.")
    else:
        print("The condition is False.")
    
    ## Another example with a different variable
    is_active = False
    
    if is_active == True:
        print("The condition is True.")
    else:
        print("The condition is False.")

    このスクリプトでは、まずブール値 True を変数 is_valid に代入します。次に、if 文を使用して is_validTrue と等しいかどうかをチェックします。もし等しければ、スクリプトは "The condition is True." を出力します。そうでなければ、"The condition is False." を出力します。その後、False に設定された変数 is_active でこのプロセスを繰り返します。

  4. python コマンドを使用してスクリプトを実行します。

    python compare_with_true.py

    以下の出力が表示されるはずです。

    The condition is True.
    The condition is False.

    この出力から、スクリプトが変数が True と等しい場合と等しくない場合を正しく識別していることがわかります。

真値(truthy values)を理解する

このステップでは、Python の「真値(truthy)」の概念を探索します。Python では、すべてのものが明示的に True または False であるわけではありません。ただし、特定の値はブールコンテキストで True として扱われ、他の値は False として扱われます。真値を理解することは、簡潔で効果的な条件文を書くために重要です。

Python では、以下の値は「偽値(falsy)」(ブールコンテキストで False として扱われる)と見なされます。

  • False
  • None
  • 0(ゼロ)
  • ""(空文字列)
  • [](空リスト)
  • {}(空辞書)
  • ()(空タプル)

それ以外のすべての値は「真値(truthy)」(ブールコンテキストで True として扱われる)と見なされます。これを実証するスクリプトを作成してみましょう。

  1. VS Code エディタを開きます。

  2. ~/project ディレクトリに truthy_values.py という名前の新しいファイルを作成します。

    cd ~/project
  3. truthy_values.py ファイルに以下の内容を追加します。

    ## Examples of truthy and falsy values
    
    ## Falsy values
    falsy_bool = False
    falsy_none = None
    falsy_int = 0
    falsy_string = ""
    falsy_list = []
    falsy_dict = {}
    falsy_tuple = ()
    
    ## Truthy values
    truthy_int = 1
    truthy_string = "Hello"
    truthy_list = [1, 2, 3]
    truthy_dict = {"key": "value"}
    
    ## Check truthiness in if statements
    if falsy_bool:
        print("falsy_bool is True")
    else:
        print("falsy_bool is False")
    
    if falsy_none:
        print("falsy_none is True")
    else:
        print("falsy_none is False")
    
    if falsy_int:
        print("falsy_int is True")
    else:
        print("falsy_int is False")
    
    if truthy_int:
        print("truthy_int is True")
    else:
        print("truthy_int is False")

    このスクリプトは、いくつかの異なる値を持つ変数を定義しています。その中には偽値のものもあれば、真値のものもあります。そして、if 文を使って各変数の真偽をチェックし、それに応じたメッセージを出力します。

  4. python コマンドを使ってスクリプトを実行します。

    python truthy_values.py

    以下の出力が表示されるはずです。

    falsy_bool is False
    falsy_none is False
    falsy_int is False
    truthy_int is True

    この出力は、異なる値がブールコンテキストで True または False としてどのように扱われるかを示しています。真値を理解することで、条件を明示的に True または False と比較することなく暗黙的にチェックすることで、より簡潔で読みやすいコードを書くことができます。

まとめ

この実験(Lab)では、まず Python の基本的なブール値 TrueFalse を探索しました。これらは条件の真偽を表すキーワードであり、その型は <class 'bool'> であることを学びました。これらの値を変数に代入し、その値と型を出力することで、その性質を確認しました。

次に、等価演算子 == を使用してブール値 True との直接比較について学び始めました。これにより、条件が満たされているかどうかをチェックすることができます。