×

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

AX Contour 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 String isupper() method

Python String isupper() method The String.isupper() method in Python returns a boolean value ‘true’ if all cased characters in the string are uppercase else for any other value is returns false. Syntax String.isupper() Parameter NA Return This...

2 minutes read.

Is Python Case Sensitive

Case sensitivity is the mode of dealing with the written alphabet. The cases of the alphabet are examined and based on these words are being treated. The uppercase and lowercase...

3 minutes read.

Python len() function

Python len() function The len() function in Python  returns the number of items in an object. Syntax len(s) Parameter s: This parameter represents a sequence (such as a string, bytes, tuple, list, or range) or...

1 minute read.

Python Program to Print all the Prime Number in an Interval

Python Program to Print all the Prime Number in an Interval What is Prime numbers? A prime number is referred to those numbers that can be divisible by them only. In simple words,...

4 minutes read.

Write Text files in Python

Let's discuss writing the text file in detail. Generally, writing text also follows the same procedure as like reading text. It varies only in some specific places. Steps followed for writing...

4 minutes read.

Import py file in Python

In Python programming language, a module is a single layer of block of Python code that can be loaded and used by importing into other Python block of code. A module...

4 minutes read.

Python Set add() Method

Python Set add() Method The set.add() method adds the specified element to a set. If the element is already present in the set, it doesn't add it. Syntax set.add(element) Parameter element- This parameter represents the element that...

1 minute read.

Python List index() method

Python List index() method The list.index () method in Python returns the position at the first occurrence of the specified value. Syntax list.index(x[, start[, end]]) Parameter element – This parameter represents the element whose lowest index will be returned. start (Optional)...

2 minutes read.

Python Identifiers

Identifiers in Python User-defined names are identifiers in Python that are used to name variables, functions, classes, modules, and other things. You can create Python identifiers using these rules: As an identifier...

4 minutes read.

Cube Root in Python

In general, the cube is a three-dimensional solid figure that has 6 square faces. It is also called a geometrical shape with six equal faces, eight vertices, and twelve edges....

3 minutes read.

Working with files in Python

Python is an object-oriented high-level programming language. Python has dynamic semantics and has high-level built-in data structures which support dynamic typing and dynamic binding. Python provides rapid development. It has an...

5 minutes read.

Adding a key-value pair to dictionary in Python

Python dictionaries are collections of unsorted key-value pairs. This article will examine a method for adding new key-value teams to an existing dictionary. Dictionary in Python With the aid of curly brackets...

3 minutes read.

App Config Python

An XML file called App. Config serves as the document for any programme. In other terms, you can modify any configuration inside of it without going to edit the code...

7 minutes read.

Run exec python from PHP

PHP (which is a recursive abbreviation for PHP Hypertext Preprocessor) is one of the most broadly involved web improvement innovations on the planet. PHP code utilized for creating sites and...

4 minutes read.

Division in Python

In this tutorial, we will understand what mathematical operation division is and how is it performed in Python Programming language. We will also focus on the operators being used in...

3 minutes read.

Python String title() method

Python String title() method The string.title() method in Python returns a string where the first character in every word is upper case. If the word contains a number or a symbol,...

1 minute read.

Collections in python

In this tutorial, we will see what is collection in python.  Further, we will see in-depth the different kinds of collections in python. Collections Collections in python are the built-in module used...

9 minutes read.

OS Module in Python

What is a module? The Modules are the kind of files that contains python statements and definitions. The module is known by the name of the file followed by the suffix...

8 minutes read.

Crash Course on Python by Google

There is a new, free Python programming course offered by Google on Coursera. No programming experience is necessary. There are numerous Python courses available, but when you learn that Google is...

5 minutes read.