1 minute read

Is a data type that has one of two possible values (usually denoted true and false).

In programming you often need to know if an expression is True or False. When you compare two values, there is only two possible answers, the expression is evaluated and Python returns the Boolean answer:

Example:

print(2 == 6)
print ( 9 > 7)
print(2 < 6)

#Output:
False
True
True

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

Example:

e = 995
c = 26

if c > e:
  print("c is greater than e!")
else:
  print("c is not greater than e!")

# Output:
c is not greater than e!

Type

You can check the type of True and False with the built-in type():

Example:

type(False)
<class 'bool'>

type(True)
<class 'bool'>

Python Booleans as Keywords

It’s possible to assign a Boolean value to variables, but it’s not possible to assign a value to True.

Example:

True_1= True
print(True_1)
#Output:
True
True = 5 
#Output:
SyntaxError: cannot assign to True

The same rule applies to False:

False_1= True
print(False_1)

#Output:
True
False = 26
print(False)

#Output:
SyntaxError: cannot assign to False

Evaluate two variables

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

Example:

e = "Hello"
l = 27
i = -1

print(bool(e))
print(bool(l))
print(bool(i))

#Output:
True
True
True

Most Values are True

Almost any value is evaluated to True if it has some kind 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.

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.

  • bool(False)
  • bool(None)
  • bool(0)
  • bool(“”)
  • bool(())
  • bool([])
  • bool({})

Example:

e = (0)
print(bool(e))

#Output:
False

Functions can Return a Boolean

You can create functions that returns a Boolean Value.

Example:

def myFunction() :
  return False

print(myFunction()) 

#Output:
False

Tags:

Updated: