# Logical Operators

Python Logical Operators are generally used to compare two or more expressions. Using these operators we can control program flow. The logical operators are frequently used with relational operators.

There are mainly three logical operators which are listed below :-

**Logical not operator****Logical and operator****Logical or operator**

The logical not Operator is a unary operator and we have already discussed it. not Operator in python

## Logical and Operator

The and keyword is used to perform logical and operation in python. It takes two boolean values as input and returns True if both the values are True, else it will return False, and yes the output will also have a boolean value.

**The following is the truth table of and operators in python :-**

A | B | A and B |
---|---|---|

False | False | False |

False | True | False |

True | False | False |

True | True | True |

The and operator is generally used to compare two or more expressions.

For example :-

```
a = 10
b = 20
c = 30
print( a > b and b < c)
```

The output will be a boolean value False. Let’s simplify the equation first :-

As we can see that a is not greater than b, then the result of the first equation will be False and in the second equation b is lesser than c then the result will be True.

We know that, if any of the value is False then the whole and operation will become False. So, the output will be :-

```
False
```

## Logical or Operator

The or keyword is used to perform Logical or operation in python.Python logical or operator takes two boolean values as input and return True if any of them is True, else it will return False.

The truth table of following or Operator :-

A | B | A or B |
---|---|---|

False | False | False |

False | True | True |

True | False | True |

True | True | True |

This logical operation will be used when the operation is expected to happen in the case where even one of the conditions stands true.

**Let’s understand this operation through a program :-**

a = 10 b = 32 c = 14 print(a == b or b > c)

In the above statement, the result of the first equation will be False as they aren’t equal and the result of the second equation will be True as b has greater value than c.

As we know that, if any of the values is True in case of or operation then the whole or operation will be True.

**So, the output will be :-**

```
True
```