bool
ブール(データ型)
意味 真偽値
boolとは?
boolは、プログラミングで「真」または「偽」の2つの値だけを持つデータ型です。条件分岐などでよく使われます。
boolの具体的な使い方
bool型の基本と真偽値への変換
# 基本的なbool値
x = True
y = False
print(f'x: {x}, 型: {type(x)}')
print(f'y: {y}, 型: {type(y)}')
# 異なる型の値をboolに変換
print(f'数値のブール値: {bool(10)}, {bool(0)}')
print(f'文字列のブール値: {bool("こんにちは")}, {bool("")}')
print(f'リストのブール値: {bool([1, 2, 3])}, {bool([])}')
print(f'Noneのブール値: {bool(None)}')
# 真偽値の演算
print(f'TrueとFalseの論理積: {True and False}')
print(f'TrueとFalseの論理和: {True or False}')
print(f'Trueの否定: {not True}')
👇出力結果
x: True, 型: <class 'bool'>
y: False, 型: <class 'bool'>
数値のブール値: True, False
文字列のブール値: True, False
リストのブール値: True, False
Noneのブール値: False
TrueとFalseの論理積: False
TrueとFalseの論理和: True
Trueの否定: False
この例では、まずbool型の基本的な値(TrueとFalse)を示し、その型を確認しています。次に、bool()関数を使って異なる型の値をブール値に変換しています。0、空文字列、空リスト、Noneはすべてブール値に変換するとFalseになります。最後に、真偽値同士の論理演算の結果を示しています。
条件分岐でのbool型の使用
def 奇数かどうか(数値):
return 数値 % 2 != 0
数値 = 7
if 奇数かどうか(数値):
print(f'{数値}は奇数です')
else:
print(f'{数値}は偶数です')
# 短絡評価
def 安全な除算(分子, 分母):
return 分母 != 0 and 分子 / 分母
結果 = 安全な除算(10, 2)
print(f'10 / 2 の結果: {結果}')
結果 = 安全な除算(10, 0)
print(f'10 / 0 の結果: {結果}')
# 三項演算子
年齢 = 20
状態 = '成人' if 年齢 >= 18 else '未成年'
print(f'{年齢}歳は{状態}です')
👇出力結果
7は奇数です
10 / 2 の結果: 5.0
10 / 0 の結果: False
20歳は成人です
この例では、bool型を条件分岐で使用する方法を示しています。まず、奇数を判定する関数を定義し、その戻り値(True/False)に基づいて条件分岐を行っています。次に、短絡評価を利用して安全な除算を行う関数を示しています。最後に、三項演算子を使用してブール式の結果に基づいて値を選択する方法を示しています。
boolに関するよくある質問
Pythonのboolについても学べる書籍の紹介
「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Pythonのboolやbytearray、set、True、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。
よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。
HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。
Pythonを学べる「プログラミング単語帳」アプリ
プログラミング単語帳がアプリになりました!Pythonはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。
収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。
いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。
2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!
2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!