# Logical Operators in Python

###### Operators in Python

In this lesson, we will learn what is the Logical Operators and how it works in Python programming with some examples.

## What is Logical Operators

Logical operators in Python are used to evaluate two or more conditions. They allow a program to make a decision based on multiple conditions. If the result of the logical operator is true then 1 is returned otherwise 0 is returned.

There are 3 types of logical operators in Python and they are:

• and
• or
• not

Now let's see the examples of all the logical operators one by one for more understanding.

### and Operator

and operator is used to check if two or more given conditions are true or not. The output of and operator is True only if all the given conditions are correct otherwise the output will be False if any one of the given conditions is wrong.

#### Example

``````x=15
y=2
z=6
k=25
a=x>5 and y<6 and k>=25     # output of a is True
b=x>y and k<25              # output of b is False``````

In the example above the output of a is True because all the three given conditions x>5, y<6 and k>=25 are correct (true). On the other hand the output of b is False because out of the two given conditions x>y and k<25 the second condition k<25 is wrong (false).

### or Operator

or operator is used to check if any one of the given conditions is true or not. The output of or operator is True if at least any one of the given conditions is correct otherwise the output will be False only if all the given conditions are wrong.

#### Example

``````x=15
y=2
z=6
k=25
a=x<5 or y<6 or k>=25     # output of a is True
b=x<y or k<25             # output of b is False``````

In the example above the output of a is True because out of the three given conditions x<5, y<6 and k>=25 the second condition is correct (true). On the other hand the output of b is False because out of the two given conditions x<y and k<25 both of them are wrong (false).

### not Operator

not operator negates the value of the condition. If the condition is false then the output of not operator becomes True. If the condition is true then the output of not operator becomes False.

#### Example

``````x=15
y=10
a=not(x>5)     # output of a is False
b=not(y<5)     # output of b is True``````

In the example above the output of a is False because the given condition x>5 is correct (true) so not operator changed the output from True to False. On the other hand the output of b is False because the given condition y<5 is wrong (false) so not operator changed the output from False to True.