Change language

Python boolean operators with examples [improvement needed]

Operators are used to perform operations on values ​​and variables. These are special characters that perform arithmetic and logical calculations. The value the operator operates on is known as operand .

Table of Content

Boolean Operators

In Python, Boolean operators are used in conditional expressions (True or False). They perform logical AND , logical OR and logical NOT .

OPERATOR DESCRIPTION SYNTAX
and Logical AND: True if both the operands are true x and y
or Logical OR: True if either of the operands is true x or y
not Logical NOT: True if operand is false not x

Boolean AND operator

Boolean operator returns True if both operands are True, otherwise it returns False .

Example # 1:

# Python program for demonstration
# boolean and operator

 

a = 10

b = 10

c = - 10

 

if a"  0 and b"  0 :

print ( "The numbers are greater than 0" )

 

if a"  0 and b"  0 and c"  0 :

print ( "The numbers are greater than 0" )

else :

print ( "Atleast one number is not greater than 0 " )

Exit :

 The numbers are greater than 0 Atleast one number is not greater than 0 

Example # 2 :

# Python program for demonstration
# boolean and operator

  

a = 10

b = 12

c = 0

 

if a and b and c:

print ( "All the numbers have boolean value as True" )

else :

print ( "Atleast one number has boolean value as False" )

Output:

 Atleast one number has boolean value as False 

Note. If the first expression evaluates to false when using the and operator, then subsequent expressions are not evaluated.

Logic or operator

Boolean or operator returns True if any of the operands — True.

Example # 1:

# Python program for demonstration
# boolean or operator

 

a = 10

b = - 10

c = 0

 

if a"  0 or b"  0 :

print ( "Either of the number is greater than 0" )

else :

print ( "No number is greater than 0 " )

  

if b"  0 or c"  0 :

print ( "Either of the number is greater than 0" )

else :

print ( "No number is greater than 0 " )

Either of the number is greater than 0 No number is greater than 0

Example # 2 :

# Python program for demonstration
# boolean and operator

  

a = 10

b = 12

c = 0

 

if a or b or c:

print ( "Atleast one number has boolean value as True" )

else :

print ( "All the numbers have boolean value as False" )

Exit:

 Atleast one number has boolean value as True 

Note. If the first expression evaluates to True during use or operator, then further expressions not evaluated.

Logical non-operator

Logical non-operator operation with a single boolean value. If boolean True returns False and vice versa.

Example :

# Python program for demonstration
# logical non-operator

 

a = 10

 

if not a:

print ( "Boolean value of a is True" )

 

if   not (a % 3 = = 0 or a % 5 = = 0 ):

print ( "10 is not divisible by either 3 or 5" )

else :

print ( " 10 is divisible by either 3 or 5 " )

Exit:

10 is divisible by either 3 or 5

Boolean operator evaluation order

For multiple operators, Python always evaluates the expression from left to right ... You can check this with the example below.

Example :

Exit :

 Method called for value: -1 Method called for value: 5 Atleast one of the number is positive 

Shop

Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$
Gifts for programmers

Best laptop for Zoom

$499
Gifts for programmers

Best laptop for Minecraft

$590

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically

# Python program for demonstration
# order of logic evaluation
# statements

 

def order (x):

print ( "Method called for value:" , x)

return True if x"  0 else False

 

a = order

b = order

c = order

 

if a ( - 1 ) or b ( 5 ) or c ( 10 ):

print ( "Atleast one of the number is positive" )