Python – Booleans

Python – Booleans: Many times in programming, a user will want a data type that represents True and False values. Python includes a bool data type for this, which accepts True or False values.

Boolean Values

When a Python expression or two values are compared, the result is a Boolean answer: True or False values.

Example:

To acquire the boolean result, an expression is evaluated and two values are compared in the example below.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = 10
y = 25
print(x > y)
if x > y:
print("x is greater than y.")
else:
print("x is less than y.")
x = 10 y = 25 print(x > y) if x > y: print("x is greater than y.") else: print("x is less than y.")
x = 10
y = 25
print(x > y)

if x > y:
  print("x is greater than y.")
else:
  print("x is less than y.")

The output of the above code will be:

False
x is less than y.

Python bool() function

The bool() method in Python returns a boolean value for an object. Everything in Python is an object, and when an object is supplied as an argument to the bool() method, it always returns True unless the following conditions are met:

  • The object is empty, like [], (), {}.
  • Object is False
  • The object is 0
  • Object is None

Syntax

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
bool(object)
bool(object)
bool(object)

Example:

The bool() method is used on variables called MyString, MyList, and my number in the example below to return the Python – Booleans value of these objects. Due to the fact that these objects are either empty or None, the result is False.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MyString = ""
print(bool(MyString))
MyList = []
print(bool(MyList))
MyNumber = None
print(bool(MyNumber))
MyString = "" print(bool(MyString)) MyList = [] print(bool(MyList)) MyNumber = None print(bool(MyNumber))
MyString = ""
print(bool(MyString))

MyList = []
print(bool(MyList))

MyNumber = None
print(bool(MyNumber))

The output of the above code will be:

False
False
False

Example:

The bool() method is used on variables MyString, MyList, and MyNumber to return True in the example below.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MyString = "Hello"
print(bool(MyString))
MyList = [1, 2, 3]
print(bool(MyList))
MyNumber = 15
print(bool(MyNumber))
MyString = "Hello" print(bool(MyString)) MyList = [1, 2, 3] print(bool(MyList)) MyNumber = 15 print(bool(MyNumber))
MyString = "Hello"
print(bool(MyString))

MyList = [1, 2, 3]
print(bool(MyList))

MyNumber = 15
print(bool(MyNumber))

The output of the above code will be:

True
True
True

Boolean return from Functions/Methods

Many built-in functions and methods in Python return a boolean value, such as the isupper() method, which is used to determine whether or not a string is in uppercase. Similarly, the instance() method is used to determine whether or not an object belongs to a certain data type. Take a look at the sample below.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
MyString = "Hello"
print(MyString.isupper())
print(isinstance(MyString, str))
MyString = "Hello" print(MyString.isupper()) print(isinstance(MyString, str))
MyString = "Hello"
print(MyString.isupper())

print(isinstance(MyString, str))

The output of the above code will be:

False
True

To acquire a boolean result, you may alternatively utilise a user-defined function. In the example below, a user-defined function named equal() is used to compare two numbers and returns true if they are equal, and false otherwise.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
def equal(a, b):
if a == b:
return True
else:
return False
print(equal(10,25))
def equal(a, b): if a == b: return True else: return False print(equal(10,25))
def equal(a, b):
  if a == b:
    return True
  else:
    return False

print(equal(10,25))

The output of the above code will be:

False

Also Read: Java – Booleans

Leave a Reply

Your email address will not be published. Required fields are marked *