9.python Booleans
9.python Booleans
Boolean Values
In programming you often need to know if an expression is True or False.
You can evaluate any expression in Python, and get one of two answers, True or
False.
Example
When you compare two values, the expression is evaluated and Python
returns the Boolean answer
In [1]: print(10 > 9)
print(10 == 9)
print(10 < 9)
True
False
False
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Example
Evaluate two variables
In [3]: x = "Hello"
y = 15
print(bool(x))
print(bool(y))
True
True
True
True
True
One more value, or object in this case, evaluates to False , and that is if you have
an object that is made from a class with a __len__ function that returns 0 or
False
Example
In [9]: class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
False
print(myFunction())
True
if myFunction():
print("YES!")
else:
print("NO!")
YES!
Python also has many built-in functions that return a boolean value, like the
isinstance() function, which can be used to determine if an object is of a certain
data type
Example
Check if an object is an integer or not
In [6]: x = 200
print(isinstance(x, int))
True