MENU

【Python】bool値の扱い方についてわかりやすく解説

bool値はプログラムの流れを制御するために使われる真偽値で、TrueとFalseの2つの値を持ちます。

この記事では、bool値の基本的な使い方から応用的な使い方、注意点までを網羅しています。

目次から探す

bool値とは

bool値(ブール値)とは、プログラミング言語で真偽値を表すデータ型のことです。

Pythonでは、True(真)とFalse(偽)の2つの値を持つbool型として扱われます。

これらの値は、条件分岐や繰り返し処理など、プログラムの制御において重要な役割を果たします。

bool型の特徴

bool型は、以下のような特徴を持っています。

  1. 真偽値を表すため、TrueFalseの2つの値しか持たない。
  2. 数値や文字列などの他のデータ型と比較演算が可能で、結果としてbool値が返される。
  3. ブール演算(論理演算)が可能で、複数の条件を組み合わせて評価することができる。

TrueとFalse

Pythonでは、TrueFalseは予約語として扱われ、それぞれ真と偽を表すbool値です。

以下のように、変数に代入して使用することができます。


is_true = True # trueはダメ(1文字目は大文字)
is_false = False # falseはダメ(1文字目は大文字)
print(is_true)  # 実行結果: True
print(is_false)  # 実行結果: False

また、TrueFalseはそれぞれ1と0として扱われるため、数値演算も可能です。


result = True + 1
print(result)  # 実行結果: 2

ブール演算

ブール演算(論理演算)とは、複数の条件を組み合わせて評価するための演算です。

Pythonでは、以下の3つのブール演算子があります。

  1. and:両方の条件が真の場合にTrueを返す。
  2. or:少なくとも1つの条件が真の場合にTrueを返す。
  3. not:条件が真の場合にFalseを返し、条件が偽の場合にTrueを返す。

以下は、ブール演算のサンプルコードです。


a = True
b = False
# and演算
print(a and b)  # 実行結果: False
# or演算
print(a or b)  # 実行結果: True
# not演算
print(not a)  # 実行結果: False

これらのブール演算子を使って、複雑な条件式を組み立てることができます。

例えば、以下のように年齢と性別を条件にして、特定の条件を満たすかどうかを判定することができます。


age = 25
gender = "male"
# 年齢が20歳以上30歳以下で、かつ性別が男性の場合にTrueを返す
result = (20 <= age <= 30) and (gender == "male")
print(result)  # 実行結果: True

以上が、Pythonにおけるbool値の扱い方についての解説です。

bool値はプログラムの制御において非常に重要な役割を果たすため、ぜひ理解して活用してください。

bool値の基本的な使い方

Pythonでbool値を扱う方法はいくつかあります。

ここでは、bool値の生成方法と、条件分岐におけるbool値の利用方法を解説します。

bool値の生成

bool値を生成する方法は主に2つあります。

1つ目は、bool関数を使って他のデータ型をbool型に変換する方法です。

2つ目は、比較演算子を使ってbool値を生成する方法です。

bool関数を使った変換

bool関数は、引数に与えられた値をbool型に変換して返します。

引数が真と評価される場合はTrueを、偽と評価される場合はFalseを返します。


# 数値をbool型に変換
num = 5
bool_num = bool(num)
print(bool_num)  # True
# 文字列をbool型に変換
text = "Hello, Python!"
bool_text = bool(text)
print(bool_text)  # True
# 空のリストをbool型に変換
empty_list = []
bool_empty_list = bool(empty_list)
print(bool_empty_list)  # False

比較演算子による生成

比較演算子を使って2つの値を比較すると、その結果がbool値として生成されます。


a = 10
b = 20
# 等しいかどうか
result1 = a == b
print(result1)  # False
# 異なるかどうか
result2 = a != b
print(result2)  # True
# より大きいかどうか
result3 = a > b
print(result3)  # False

条件分岐におけるbool値の利用

bool値は、条件分岐の際に非常に役立ちます。

ここでは、if文とwhile文でのbool値の利用方法を解説します。

if文

if文は、条件式が真である場合に特定の処理を実行するために使用されます。

条件式にはbool値が使われます。


age = 18
if age >= 20:
    print("成人です。")
else:
    print("未成年です。")
# 実行結果: 未成年です。

while文

while文は、条件式が真である間、繰り返し処理を実行するために使用されます。

ここでも、条件式にはbool値が使われます。


count = 0
while count < 5:
    print(count)
    count += 1
# 実行結果:
# 0
# 1
# 2
# 3
# 4

以上が、Pythonでのbool値の基本的な使い方です。

bool値はプログラムの制御に欠かせない要素なので、ぜひ理解して活用してください。

1 2
目次から探す