bool() ブール型変換

最終更新:2026-09-22

bool() ブール型変換

bool() は値をブール型に変換する:0、0.0、空文字列、空コンテナ、None などの「偽値」を除き、すべて True を返す。

カテゴリ組み込み関数
種類組み込み関数
Python バージョンall

📝 構文

bool(x)

⚙️ 引数

x 任意Any object to test truthiness; omitted yields False.(デフォルト値:None)

戻り値:bool. The truth value of x (True or False).

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

False
False
True
False
💡 ヒント __bool__ でオブジェクトの真偽をカスタマイズできる。
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qbool() が False と判定する値はどれですか?
A次の偽値だけです:0、0.0、0j、''、[]、()、{}、set()、None、False。それ以外の任意の値(非空の文字列・非空のコンテナを含む)は True です。
Qbool('0') は True ですか False ですか?
ATrue です。'0' は非空の文字列で、空でなければ真とみなされます。False になるのは空文字列 '' だけです。同様に bool('False') も True です。
Qbool() と if 文での直接判定に違いはありますか?
A違いはありません。if x: は内部で bool(x) を呼び出しているため、両者は等価です。bool() は単に真偽テストの結果を明示的に取り出すだけです。
Qbool() は引数なしで何を返しますか?
AFalse を返します。x 引数は省略可能です。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%