Python bool()

The bool() function converts a value to Boolean (True or False) using the standard truth testing procedure.

The syntax of bool() is:


bool() parameters

It's not mandatory to pass a value to bool(). If you do not pass a value, bool() returns False.

In general use, bool() takes a single parameter value.

Return Value from bool()

bool() returns:

  • False if the value is omitted or false
  • True if the value is true

The following values are considered false in Python:

  • None
  • False
  • Zero of any numeric type. For example, 0, 0.0, 0j
  • Empty sequence. For example, (), [], ''.
  • Empty mapping. For example, {}
  • objects of Classes which has __bool__() or __len()__ method which returns 0 or False

All other values except these values are considered true.

Example: How bool() works?

test = []

test = [0]

test = 0.0

test = None

test = True

test = 'Easy string'


[] is False
[0] is True
0.0 is False
None is False
True is True
Easy string is True
Did you find this article helpful?