Booleans
The Boolean data type consists of only two values: True and False.
Why are Booleans needed?
Consider the following if-else statement:
x = 13
if(x > 13):
print("X is a prime number.")
else:
print("X is not a prime number.")Is it True that X is greater than 13 or is it False?
- Thus Booleans are used to know whether the given expression is True or False.
- The bool() function evaluates any value and returns either True or False based on its truthiness.
Here are some examples where the Boolean returns True/False values for different datatypes.
None:
print("None: ",bool(None))Output:
None: False
Numbers:
print("Zero:",bool(0))
print("Integer:",bool(23))
print("Float:",bool(3.142))
print("Complex:",bool(5+2j))Output:
Zero: False
Integer: True
Float: True
Complex: True
Strings:
#Strings
print("Any string:",bool("Nilesh"))
print("A string containing number:",bool("8.5"))
print("Empty string:", bool("")) Output:
Any string: True
A string containing number: True
Empty string: False
Lists:
print("Empty List:",bool([]))
print("List:",bool([1,2,5,2,1,3]))Output:
Empty List: False
List: True
Tuples:
#Tuples
print("Empty Tuple:",bool(()))
print("Tuple:",bool(("Horse", "Rhino", "Tiger")))Output:
Empty Tuple: False
Tuple: True
Sets and Dictionaries:
print("Empty Dictionary:", bool({}))
print("Empty Set:", bool(set()))
print("Non-empty Set:", bool({"Mike", 22, "Science"}))
print("Dictionary:", bool({"name": "Lakshmi", "age": 24, "job": "unemployed"}))
Output:
Empty Dictionary: False
Empty Set: True
Dictionary: True