Python bool() Function

The bool() function in Python returns the boolean value (True or False) of a specified object. For example:

x = 0
print(bool(x))

x = False
print(bool(x))

x = None
print(bool(x))

x = []
print(bool(x))

x = 10
print(bool(x))

x = [50]
print(bool(x))

x = [False]
print(bool(x))

x = [0]
print(bool(x))

x = "fresherearth"
print(bool(x))

Following is the output produced by this Python program, demonstrating the bool() function:

False
False
False
False
True
True
True
True
True

Python bool() Function Syntax

The syntax of bool() function in Python is:

bool(obj)

where obj is an object such as list, number, string etc.

Note: The bool() function always returns False, if the specified object is empty.

Note: The bool() function returns False, if the specified object is (or is equal to) False, 0, or/and None.

Python bool() Function Example

Here is an example of bool() function in Python. This program allows user to enter the value:

print("Enter a Value: ", end="")
val = input()
print(bool(val))

The snapshot given below shows the sample run of above program, with user input False:

python bool function

This is because, when you enter the value False as input, then using the input() method, the value gets initialized to val. But by default, the input() method converts the value into a string type. Therefore the value False gets treated as a string type value, not a boolean False. Same thing goes with 0 and None. But when you hit/press ENTER without typing anything, means that the variable val becomes empty, and in that case, the output will be False. Here is the sample run:

python bool function example

Python Online Test


« Previous Function Next Function »