×

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 Namespace

In python, the namespace is a very important concept that should be understood before using any function or variables. When we write code, we often use variables, libraries, functions, modules, etc....

4 minutes read.

Python CGI Programming

The Concept of CGI CGI is an abbreviation for Common Gateway Interface. It is not a type of language but a set of rules (specification) that establishes a dynamic interaction between...

9 minutes read.

Face Recognition in Python

In this tutorial, we will understand what is face recognition and how it is achieved in python. Face recognition is of great utility in real-world scenarios. It is an extended step...

3 minutes read.

Traverse Dictionary in Python

Traversing a dictionary is visiting each and every step in the dictionary, which is also called iterating the dictionary In Python, dictionaries are a useful and commonly used data structure in...

3 minutes read.

Filter List in Python

Python: Python is one of the most used programming languages, as it is used widely in software and data analysis, web development, etc. It is said to be a user-friendly programming...

3 minutes read.

Unicode to String in Python

Python 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 faster way....

3 minutes read.

Exclusive OR in Python

In Python, the exclusive OR (XOR) operator is represented by the caret symbol (^). It compares each bit of the first operand to the corresponding bit of the second operand,...

3 minutes read.

Python Syntax

Python is a strong object-oriented programming language that is simple to learn. Python was created to be a very readable programming language. The syntax of the Python programming language is...

8 minutes read.

What is Python 2

Python is a widely used high-level language. The initial work on developing python was begun in the late 1980s. In 1989, Guido Van Rossum started to work on it. Initially,...

3 minutes read.

StandardScaler in Sklearn

When and How Should You Use StandardScaler? StandardScaler comes into play whenever the properties of the provided dataset change significantly within their ranges or are recorded in different measurement units. Since using...

4 minutes read.

How to Install Python

Python Installation Guide Step by Step Installing Python is quite simple and easy. In this tutorial, we will show stepwise procedure to install Python and set up the Python environment in different...

2 minutes read.

Python memoryview() Function

Python memoryview() Function The memoryview() function in Python returns a memory view object from a specified object. Syntax memoryview(obj) Parameter obj: This parameter represents a Bytes object or a bytearray object. Return This function returns a “memory view” object...

1 minute read.

Salary of Python Developers in India

In this tutorial, we will understand who python developers are and what is their salary when they work in India. Python Developers Python Developers are the people who are involved in designing...

4 minutes read.

Python String zfill() method

Python String zfill() method The string.zfill() method in Python returns a copy of the string while adding the zeros (0) at the beginning of the string, until it reaches the specified...

1 minute read.

After Python, What Should I Learn

Python is a programming language used to create websites, software, and other projects. It is easy to code and easy to learn. After learning Python, there are many different directions...

4 minutes read.

Is Python Object Oriented Programming language

In this tutorial, we will see whether python also belongs to an object-oriented programming language like several others. We will also see the advantages of using OOPs. Further, we will...

4 minutes read.

Python String capitalize() method

Python String capitalize() method The string.capitalize() method in Python returns a copy of the string with only its first character capitalized. Syntax string.capitalize() Parameter NA Return This function returns a string where the first character is upper...

1 minute read.

How to Install Scikit-Learn

Sklearn or Scikit-learn is a python library used for machine learning. It contains many features like classification, regression, clustering, and Dimensionality reduction algorithms. Sklearn is used to build machine learning...

3 minutes read.

Python program to find the greatest among two numbers

Python program to find the greatest among two numbers We have many approaches to get the largest number among the two numbers, and here we will discuss a few of them....

2 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.