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 引数は省略可能です。