Logical Operators

  • Logical operators are used to combining two or more relational expressions.
  • Python provides three different logical operators.
Operator Name Meaning
&& Logical and
|| Logical or
! Logical not

Logical and

  • The result of Logical AND will be true only if both operands are true.
Result_exp1 Result_exp2 Final Result
0 0 0
0 1 0
1 0 0
1 1 1
Example

Logical and operator

print( 10 > 15 and 5 < 10)

print( 5 < 10 and 10 > 6 ) 
Output
False
True

Logical or

  • The result of Logical OR will be true if anyone operand is true.
Result_exp1 Result_exp2 Final Result
0 0 0
0 1 1
1 0 1
1 1 1
Example

Logical or operator

print( 10 > 15 or 5 < 10)

print( 5 < 10 or 10 > 6 ) 
Output
True
True

Logical not

  • Logical NOT ( ! ) is used to reverse the value of the expression.
Result_exp1 Final Result
0 1
1 0
Example

Logical not operator

print(not(5>10))
print(not(10>15) and (5<10))
print(not(5>10) or (9<6))
Output
True
True
True