はじめに
この実験では、Python で値が True かどうかをチェックする方法を学びます。まず、基本的なブール値 True と False を探索し、それらが決定やプログラムの流れにおいて果たす役割を理解します。
次に、等価演算子 == を使用して True と直接比較する方法を学び、条件が満たされているかどうかをチェックします。最後に、Python の真値(truthy values)について理解を深めます。
True と False について学ぶ
このステップでは、Python の基本的なブール値 True と False を探索します。これらの値は、決定を行い、プログラムの流れを制御するために不可欠です。
Python では、True と False はブール値を表すキーワードです。これらは、条件の真偽を表すために使用されます。まずは、Python スクリプトでこれらの値を直接調べてみましょう。
VS Code エディタを開きます。
~/projectディレクトリにboolean_values.pyという名前の新しいファイルを作成します。cd ~/projectboolean_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))このスクリプトでは、ブール値
TrueとFalseをそれぞれ変数is_trueとis_falseに代入しています。そして、print()関数を使用して値とそれに対応する型を出力します。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'>この出力から、
TrueとFalseが Python のブール値であり、その型が<class 'bool'>であることが確認できます。
True との直接比較を行う
このステップでは、ブール値 True との直接比較の使い方を学びます。直接比較は、条件が真か偽かをチェックできるプログラミングの基本的な概念です。
Python では、等価演算子 == を使用して、変数や式を直接 True と比較することができます。これは条件が満たされているかどうかをチェックする一般的な方法です。これを実証するスクリプトを作成してみましょう。
VS Code エディタを開きます。
~/projectディレクトリにcompare_with_true.pyという名前の新しいファイルを作成します。cd ~/projectcompare_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_validがTrueと等しいかどうかをチェックします。もし等しければ、スクリプトは "The condition is True." を出力します。そうでなければ、"The condition is False." を出力します。その後、Falseに設定された変数is_activeでこのプロセスを繰り返します。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 として扱われる)と見なされます。
FalseNone0(ゼロ)""(空文字列)[](空リスト){}(空辞書)()(空タプル)
それ以外のすべての値は「真値(truthy)」(ブールコンテキストで True として扱われる)と見なされます。これを実証するスクリプトを作成してみましょう。
VS Code エディタを開きます。
~/projectディレクトリにtruthy_values.pyという名前の新しいファイルを作成します。cd ~/projecttruthy_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文を使って各変数の真偽をチェックし、それに応じたメッセージを出力します。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 の基本的なブール値 True と False を探索しました。これらは条件の真偽を表すキーワードであり、その型は <class 'bool'> であることを学びました。これらの値を変数に代入し、その値と型を出力することで、その性質を確認しました。
次に、等価演算子 == を使用してブール値 True との直接比較について学び始めました。これにより、条件が満たされているかどうかをチェックすることができます。



