Python bool() 関数
bool()Python で値をブール値に変換するための組み込み関数です。
ブール値には2つの値しかありません:True(真)またはFalse(偽)。
用語の意味: boolboolean(ブール)の略で、論理値の型を表します。
基本構文とパラメータ
構文形式
bool(x)
パラメータの説明
- パラメータ x:
- 型: 任意の値
- 説明: ブール値に変換する値。
関数の説明
- 戻り値: 返す
True或False。 - 偽の値: 以下の値はブール変換時に False になります:
None、False、0、""、()、[]、{}、frozenset()。
例
例 1:基本的な使い方
例
# 様々な型から変換
print(bool(1)) # 出力: True
print(bool(0)) # 出力: False
print(bool(-1)) # 出力: True
print(bool("")) # 出力: False
print(bool("hello")) # 出力: True
print(bool([])) # 出力: False
print(bool([1, 2])) # 出力: True
print(bool(None)) # 出力: False
print(bool(True)) # 出力: True
print(bool(False)) # 出力: False
print(bool(1)) # 出力: True
print(bool(0)) # 出力: False
print(bool(-1)) # 出力: True
print(bool("")) # 出力: False
print(bool("hello")) # 出力: True
print(bool([])) # 出力: False
print(bool([1, 2])) # 出力: True
print(bool(None)) # 出力: False
print(bool(True)) # 出力: True
print(bool(False)) # 出力: False
実行結果の予想:
True False True False True False True False True False
コードの解説:
- 数値 0 は False、0 以外は True です。
- 空文字列は False、空でない文字列は True です。
- 空のリストは False、空でないリストは True です。
例 2:よくある応用
例
# リストが空かどうかを判定
items = []
if bool(items):
print(リストは空ではありません)
else:
print(リストは空です) # 出力: リストは空です
# 文字列に内容があるかどうかを判定
name = ""
if bool(name.strip()):
print(fこんにちは, {name})
else:
print(名前を入力してください) # 出力: 名前を入力してください
# 値が存在するかどうかを判定
data = {"name": "Tom"}
if bool(data.get("email")):
print(メールアドレスあり)
else:
print(メールアドレスなし) # 出力: メールアドレスなし
items = []
if bool(items):
print(リストは空ではありません)
else:
print(リストは空です) # 出力: リストは空です
# 文字列に内容があるかどうかを判定
name = ""
if bool(name.strip()):
print(fこんにちは, {name})
else:
print(名前を入力してください) # 出力: 名前を入力してください
# 値が存在するかどうかを判定
data = {"name": "Tom"}
if bool(data.get("email")):
print(メールアドレスあり)
else:
print(メールアドレスなし) # 出力: メールアドレスなし
実行結果の予想:
リストが空です 名前を入力してください メールアドレスがありません
bool()値の存在や内容の有無を確認する条件判断によく使われます。
その他の拡張