Python 組み込み関数 bool()

Python 3 ドキュメントより

ブール値 (True または False) を返します。x は標準の真偽値テスト手順を使用して変換されます。x が偽または省略された場合、これは False を返します。それ以外の場合は True を返します。bool クラスは int のサブクラスです。これ以上サブクラス化することはできません。そのインスタンスは False と True のみです。

導入

Python の bool() 関数は、値をブール値 (True または False) に変換する組み込み関数です。これは標準の真偽値テスト手順に従い、0None、空のコレクションなどの値は False と見なされ、ほとんどの他の値は True と見なされます。これは、条件文でプログラムの流れを制御するために不可欠です。

偽の値 (Falsy Values)

これらの値は False と見なされます。

bool(False)
bool(None)
bool(0)
bool(0.0)
bool('')      # 空の文字列
bool([])      # 空のリスト
bool({})      # 空の辞書
bool(set())   # 空のセット
False
False
False
False
False
False
False
False

真の値 (Truthy Values)

その他のほとんどの値は True と見なされます。

bool(True)
bool(1)
bool(-1)
bool('hello')
bool([1, 2])
bool({'a': 1})
True
True
True
True
True
True

関連リンク