bool() Boolean conversion

Last updated: 2026-09-22

bool() Boolean conversion

bool() converts a value to boolean; returns False for 0, 0.0, empty strings/containers and None, True otherwise.

CategoryBuilt-in Functions
KindBuilt-in Function
Python Versionall

📝 Syntax

bool(x)

⚙️ Parameters

x OptionalAny object to test truthiness; omitted yields False.(Default:None)

Returns:bool. The truth value of x (True or False).

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

False
False
True
False
💡 Tip Customize truthiness via __bool__.
More case studies coming soon — check back later.

❓ FAQ

QWhich values does bool() evaluate to False?
AOnly these falsy values: 0, 0.0, 0j, '', [], (), {}, set(), None, False; everything else (including non-empty strings and non-empty containers) is True.
QIs bool('0') True or False?
AIt is True. '0' is a non-empty string and non-empty means truthy; only the empty string '' is False. Likewise bool('False') is also True.
QIs there a difference between bool() and testing directly in an if statement?
ANo difference. if x: internally calls bool(x), so they are equivalent; bool() just makes the truthiness result explicit.
QWhat does bool() return when called without arguments?
AIt returns False; the x argument is optional.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏