Skip to main content

Python Booleans

Python Booleans


Booleans represent one of two values: True or False.


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.

When you compare two values, the expression is evaluated and Python returns the Boolean answer:

Example

print(10 > 9)
print(10 == 9)
print(10 < 9)

When you run a condition in an if statement, Python returns True or False:

Example

Print a message based on whether the condition is True or False:

a = 200
b = 33

if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")


Evaluate Values and Variables

The bool() function allows you to evaluate any value, and give you True or False in return,

Example

Evaluate a string and a number:

print(bool("Hello"))
print(bool(15))

Example

Evaluate two variables:

x = "Hello"
y = 15

print(bool(x))
print(bool(y))



Most Values are True

Almost any value is evaluated to True if it has some sort of content.

Any string is True, except empty strings.

Any number is True, except 0.

Any list, tuple, set, and dictionary are True, except empty ones.

Example

The following will return True:

bool("abc")
bool(123)
bool(["apple""cherry""banana"])


Some Values are False

In fact, there are not many values that evaluate to False, except empty values, such as ()[]{}"", the number 0, and the value None. And of course the value False evaluates to False.

Example

The following will return False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

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

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))


Functions can Return a Boolean

You can create functions that returns a Boolean Value:

Example

Print the answer of a function:

def myFunction() :
  return True

print(myFunction())

You can execute code based on the Boolean answer of a function:

Example

Print "YES!" if the function returns True, otherwise print "NO!":

def myFunction() :
  return True

if myFunction():
  print("YES!")
else:
  print("NO!")

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:

x = 200

print(isinstance(x, int)) 

Comments

Popular posts from this blog

Python Tuples

  Python  Tuples mytuple = ( "apple" ,  "banana" ,  "cherry" ) Tuple Tuples are used to store multiple items in a single variable. Tuple is one of 4 built-in data types in Python used to store collections of data, the other 3 are List, Set, and Dictionary, all with different qualities and usage. A tuple is a collection which is ordered and  unchangeable . Tuples are written with round brackets. Example Create a Tuple: thistuple = ( "apple" ,  "banana" ,  "cherry" ) print (thistuple) Tuple Items Tuple items are ordered, unchangeable, and allow duplicate values. Tuple items are indexed, the first item has index  [0] , the second item has index  [1]  etc. Ordered When we say that tuples are ordered, it means that the items have a defined order, and that order will not change. Unchangeable Tuples are unchangeable, meaning that we cannot change, add or remove items after the tuple has been created. Allow Duplicates Since tuples...

Python Strings

  Python  Strings  Strings Strings in python are surrounded by either single quotation marks, or double quotation marks. 'hello'  is the same as  "hello" . You can display a string literal with the  print()  function: Example print ( "Hello" ) print ( 'Hello' ) Assign String to a Variable Assigning a string to a variable is done with the variable name followed by an equal sign and the string: Example a =  "Hello" print (a) Multiline Strings You can assign a multiline string to a variable by using three quotes: Example You can use three double quotes: a =  "" "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." "" print (a) Or three single quotes: Example a =  '' 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' '' print (a) Note:  in the res...

Python Arrays

  Python  Arrays Note:  Python does not have built-in support for Arrays, but  Python Lists  can be used instead. Arrays Note:  This page shows you how to use LISTS as ARRAYS, however, to work with arrays in Python you will have to import a library, like the  NumPy library . Arrays are used to store multiple values in one single variable: Example Create an array containing car names: cars = [ "Ford" ,  "Volvo" ,  "BMW" ] What is an Array? An array is a special variable, which can hold more than one value at a time. If you have a list of items (a list of car names, for example), storing the cars in single variables could look like this: car1 =  "Ford" car2 =  "Volvo" car3 =  "BMW" However, what if you want to loop through the cars and find a specific one? And what if you had not 3 cars, but 300? The solution is an array! An array can hold many values under a single name, and you can access the values by referring to an index nu...