はじめに
この実験では、Python で値が True
かどうかをチェックする方法を学びます。まず、基本的なブール値 True
と False
を探索し、それらが決定やプログラムの流れにおいて果たす役割を理解します。
次に、等価演算子 ==
を使用して True
と直接比較する方法を学び、条件が満たされているかどうかをチェックします。最後に、Python の真値(truthy values)について理解を深めます。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、Python で値が True
かどうかをチェックする方法を学びます。まず、基本的なブール値 True
と False
を探索し、それらが決定やプログラムの流れにおいて果たす役割を理解します。
次に、等価演算子 ==
を使用して True
と直接比較する方法を学び、条件が満たされているかどうかをチェックします。最後に、Python の真値(truthy values)について理解を深めます。
このステップでは、Python の基本的なブール値 True
と False
を探索します。これらの値は、決定を行い、プログラムの流れを制御するために不可欠です。
Python では、True
と False
はブール値を表すキーワードです。これらは、条件の真偽を表すために使用されます。まずは、Python スクリプトでこれらの値を直接調べてみましょう。
VS Code エディタを開きます。
~/project
ディレクトリに boolean_values.py
という名前の新しいファイルを作成します。
cd ~/project
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))
このスクリプトでは、ブール値 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
との直接比較の使い方を学びます。直接比較は、条件が真か偽かをチェックできるプログラミングの基本的な概念です。
Python では、等価演算子 ==
を使用して、変数や式を直接 True
と比較することができます。これは条件が満たされているかどうかをチェックする一般的な方法です。これを実証するスクリプトを作成してみましょう。
VS Code エディタを開きます。
~/project
ディレクトリに compare_with_true.py
という名前の新しいファイルを作成します。
cd ~/project
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_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
と等しい場合と等しくない場合を正しく識別していることがわかります。
このステップでは、Python の「真値(truthy)」の概念を探索します。Python では、すべてのものが明示的に True
または False
であるわけではありません。ただし、特定の値はブールコンテキストで True
として扱われ、他の値は False
として扱われます。真値を理解することは、簡潔で効果的な条件文を書くために重要です。
Python では、以下の値は「偽値(falsy)」(ブールコンテキストで False
として扱われる)と見なされます。
False
None
0
(ゼロ)""
(空文字列)[]
(空リスト){}
(空辞書)()
(空タプル)それ以外のすべての値は「真値(truthy)」(ブールコンテキストで True
として扱われる)と見なされます。これを実証するスクリプトを作成してみましょう。
VS Code エディタを開きます。
~/project
ディレクトリに truthy_values.py
という名前の新しいファイルを作成します。
cd ~/project
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
文を使って各変数の真偽をチェックし、それに応じたメッセージを出力します。
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
との直接比較について学び始めました。これにより、条件が満たされているかどうかをチェックすることができます。