×

Python Boolean

In this article, you will learn the boolean variables in python, bool() function in python, and bool operators with examples, Boolean Objects in Python.

There are the only two possible values for a Boolean variable are True or False.

We can say that a variable is considered a boolean if it can only take one of these two possible values. The Truth value of any given expression is frequently represented by it.

In numbers, the value of True is 1, while the False value is 0.

Python Boolean Data type

There are Boolean variables in Python Boolean data type; the True and False keywords in Python are used to declare Boolean variables.

<class ‘bool’>defines that the variable is a Boolean data type.

Let’s understand it by taking an example:

Example:

a = True 
type(a)  #class of data type
b = False
type(b)  #class of data type




Output :


<class 'bool'>
<class 'bool'>

Bool() Function in Python

Bool() method can be used to evaluate values and variables, it is the in-built function in Python programming language. It will return a Boolean value or convert the value to a Boolean value.

The bool() function accepts a single parameter and returns the argument's Boolean value.

Let’s understand this by taking an example:-

Example:

a = 1
# print boolean value of 1
print(a, '=', bool(a))
b = 0
# print boolean value of 1
print(b, '=', bool(b))

Output:

1 = True
0 = False

NOTE: Bool word is not a keyword in Python programming language,This indicates that we can assign a bool-named variable.It will not show any error while executing the program.

Let’s understand it by taking an example:

Example:

#input First number as variable name is bool
bool = int(input("Enter the first number: "))
#input Second number as variable name is bool_1
bool_1 = int(input("Enter the second number: "))
#print first number
print("First Number is: ",bool)
#print second number
print("Second Number is: ",bool_1)
sum = bool + bool_1
#print sum of first and second number
print("Addition of First Number and Second Number: ",sum)


Input:


10
15

Output:

Enter the first number: 10
Enter the second number: 15
First Number is:  10
Second Number is:  15
Addition of First Number and Second Number:  25

In the above example bool is as a variable name.

Syntax of bool()

bool(argument)
#argument is whose boolean value is returned.

If the value of the argument is True or evaluates to True, it returns True; otherwise, it returns False.

Example:

a = 12
# bool() function with integer
print(a, '=', bool(a))
b = 2.35
# bool() function with float 
print(b, '=', bool(b))
#return that a and b is equal or not
print(bool(a==b))
c="Welcome to javatpoint"
# bool() function with string
print(c,'=',bool(c))
d=[]
#bool() with empty list


print(d,'=',bool(d))


print(bool(a>b))


print(bool(1==0))

Output:

12 = True
2.35 = True
False
Welcome to javatpoint = True
False
True
False

Boolean Operators in Python

Boolean operators are the operators that always return a boolean value. There are 2 types of operators that deal with the boolean data types or boolean objects.

  1. Logical Operators
  2. Comparison Operators

Let’s have a look at these operators one by one.

Logical Operators

Logical operators take boolean values as input, process them, and return a boolean output. In logical operators, all operands are boolean. Python logical operators allow us to perform logical And, Or and Not operations between boolean values. Python has 3 logical operators.

  • And operator:  and is a binary operator. It takes 2 boolean type operands; if both operands are , then only it returns True else, it returns False.

    Truth table of and operator:
pqp and q
TrueTureTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

Example:

x = True
y = True
print(x and y)  # True and True


x = True
y = False
print(x and y)  # True and False


x = False
y = True
print(x and y)  # False and True


x = False
y = False
print(x and y)  # False and False

Output:

True
False
False
False
  • Or operator: or is a binary operator. It takes 2 boolean type operands; if one of the operands is False, then it returns True else, it returns False.

    Truth table of or operator:
pqp or q
TrueTureTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

Example:

x = True
y = True
print(x or y)  # True or True


x = True
y = False
print(x or y)  # True or False


x = False
y = True
print(x or y)  # False or True


x = False
y = False
print(x or y)  # False or False

Output:

True
True
True
False
  • Not operator: not is a unary operator. It takes a single boolean type operand. If the value of the operand is True then it returns False and if the value of the operand is False then it returns True.

    The truth table of not operator:
pnot p
TrueFalse
FalseTrue

Example:

p = True
print(not p)  # not True


p = False
print(not p)  # not False

Output:

False
True

Comparison Operators

To compare two values and establish their relationship, relational or comparison operators are utilized. The operator returns True if operands meet the requirement; otherwise, it returns False. Python has six different comparison operators.

operatornameexpressionexplanation
Is less thanx < yIf the value of x is less than y, it will return True.
<=Is less than or equal tox <= yIf the value of x is less than y or equal to y then it will return True.
Is greater thanx > yIf the value of x is greater than y then it will return True.
>=Is greater than or equal tox >= yIf the value of x is greater than y or equal to y then it will return True.
==Is equalx == yIf the value of x is equal to y then it will return True.
!=Is not equalx != yIf the value of x is not equal to y then it will return True.

Example:

# initializing variables
x = 45
y = 14
a = 45
b = 36


print(x < y)   # 45 is less than 14 : False
print(y <= a)  # 14 is less than or equal to 45 : True
print(b > y)   # 36 is greater than 14 : True
print(b >= a)  # 36 is greater than or equal to 45 : False
print(a == x)  # 45 is equal to 45 : True
print(y != b)  # 14 is not equal to 36 : True

Output:

False
True
True
False
True
True

Note: There are 2 more operators that deals with boolean data type,these are:

  • Member Operator
  • Identity Operator

Membership Operator: The membership operators in Python check whether a sequence of elements, such as strings, tuples, or lists, is there.

In Python, we have 2 membership operators.

Let’s have a look at these operators one by one.

  • in operator: If a variable is in the prescribed sequence, the evaluation is true; otherwise, it is false.
  • not in operator: If a variable is not in the prescribed sequence, the evaluation is true; otherwise, it is false.

    Let’s understand it by taking an example:

Example:

# initializing list
list_1=[1,2,3]
# initializing list
list_2=[2,4,6]
# print boolean value by using membership operator
print(1 in list_1)
print(5 in list_2)
print(2 not in list_1)
print(5 not in list_2)

Output:

True
False
False
True

Identity Operator: If two objects have the same data type and reside in the same memory address, identity operators are used to comparing them.

In Python, we have 2 membership operators.   

Let’s have a look at these operators one by one.

  • is operator: If both variables are instances of the same object, it returns True.
  • is not operator: If both variables are not instances of the same object, it returns True.

Let’s understand it by taking an example:

Example:

list_1 = [5, 8, 0, 9, 6, 1, 43, 2]
	list_2 = [5, 8, 0, 9, 6, 1, 43, 2]
	list_3 = list_1
	print(list_1 is list_2) # The values of list_1 and 2 are the same but they are different objects.
	print(list_1 is list_3) # both are the same objects.

Output:

False
True

Boolean Objects in Python

Python implements booleans as a subclass of integers. There are only two booleans: Py_True and Py_False. As a result, booleans are exempt from the standard creation and deletion operations.

Following macros are given below:-

int PyBool_Check(PyObject *o):

If o is a PyBool_Type object, return true. This process always works.

PyObject *Py_True:

True object in Python.No methods exist for this object. Regarding reference counts, it must be handled the same as any other object.

PyObject *Py_False:

False objects in Python. No methods exist for this object. Regarding reference counts, it must be handled the same as any other object.

Py_RETURN_TRUE:

Functions should return Py_True to properly increment the reference count.

Py_RETURN_FALSE:

Functions should return Py_True to properly increment the reference count.


Related Topics

Python Arithmetic Operators

An arithmetic operator is a mathematical operator that is used to operate on two operands. Based on the operator used, action is performed on the operands, and output is delivered. Following...

3 minutes read.

File Explorer using Tkinter in Python

File Explorer: Users can control folders and files on a device using an application known as a file manager or file explorer. Customers can access, edit, copy, delete, and start moving files...

3 minutes read.

Hog Descriptor Opencv Python

Python programming language: Python is an interactive and more accessible language than any other programming language. The python programming language uses a variety of libraries to perform the operations in a...

3 minutes read.

Python Break Statement

In Python, loops are used to automate and repeat processes in an effective manner. However, there may be occasions when you wish to entirely exit the loop, skip an iteration,...

2 minutes read.

Python K-Means Clustering

K-Means Clustering is a basic yet incredible calculation in information scienceThere are a plenty of true utilizations of K-Means clustering (a couple of which we will cover here)This far reaching...

25 minutes read.

Falcon Python

Introduction of Python Python is the fastest and the smartest programming language and it is an object oriented language. Python has libraries that can be importedeasily and perform many operations; to...

3 minutes read.

Python Dictionary copy() method

Python Dictionary copy() method The dictionary.copy () method in Python returns a copy of the specified dictionary. Syntax dictionary.copy () Parameter NA Return None Example 1 # Python program explaining # the dictionary.copy() method # initialising the dictionary ...

1 minute read.

Python String split() method

The string.split() method in Python splits a string into a list and returns a list of the words in the string. If the parameter maxsplit is given, at most maxsplit splits are done. If maxsplit is...

2 minutes read.

How to read data from com port in python

Comport, the I/O interface is known as a COM port that allows the connection for a serial device to a computer. COM ports are sometimes referred to as serial ports....

3 minutes read.

How to make a firewall in Python?

Firewall: The firewall is a network which controls the incoming and outgoing network traffics of a monitor. It blocks the dataset based on the set of rules written in the security...

3 minutes read.

Event Key in Python

Python Programming Language: Python programming language is one of the most used programming languages, as it is used widely in the field of software and data analysis, web development, etc. It...

3 minutes read.

Python Ways to find nth occurrence of substring in a string

Introduction In Python, a string is a collection of characters that can be employed to conduct additional operations. In Python, a substring is a group of characters that are a part...

4 minutes read.

Dictionary to JSON Python

In python JSON (JavascriptObject Notation). In the programming language, the text file is made using the script file.We can use many built-in packages which arenamedJSON.Before using the packages, we have...

3 minutes read.

Python Array

Python Array In the programming language or computer science, an array is defined as the form of a data structure which consists of or store collection of various types of elements...

10 minutes read.

Python pynmea2

Define Pynmea2 Python Programming Language: Python is an interactive and more accessible language than any other programming language. The python programming language uses a variety of libraries to perform the operations in...

4 minutes read.

Python Assert

Python Assert Python provides an assert statement which is used to check the logical expression. If the given logical expression is true, then it precedes for the next line; otherwise, it raises an...

2 minutes read.

Add Dictionary to Dictionary in Python

Dictionary in python: Python's execution of a data model, known more commonly as an implicit array, is a dictionary. A dictionary is made up of a group of key-value pairs. Each...

4 minutes read.

Python sort() function

Python provides many built-in functions for solving many problems that arise in different situations in programs. One of such methods is the sort () method. In this article, the syntax...

4 minutes read.

List Assignment Index out of Range in Python

As we know, a List is one of the four unique data structures available in Python; In this tutorial, we will deep dive into understanding iterating through a list and...

3 minutes read.

Kite Python

Kite in Python: The Kite is a package provided by the python programming language; it works with the help of artificial intelligence and helps us write code inside the visual studio....

3 minutes read.