In Python, operators are symbols and used to perform a specific operation on given values. Python has a rich collection of operators, we will learn here.

## Types of Operators in Python

- Arithmetic Operators
- Assignment Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Membership Operators
- Identity Operators

## Arithmetic Operators (Mathematical Operators)

Arithmetic or Mathematical operators in Python are used to perform mathematical tasks.

Operator | Description |
---|---|

+ | For Addition |

– | For Subtraction |

* | Multiplication |

/ | Divison |

// | Floor Divison |

% | Remainder of Division (modulus) |

** | Exponent |

**Example 1:** Arithmetic operators in Python.

```
#Example of Arithmetic operators in Python
a=25
b=3
c=a+b
print("Addition =",c)
c=a-b
print("Subtract =",c)
c=a*b
print("Multiply =",c)
c=a/b
print("Divison =",c)
c=a//b
print("Floor Divison =",c)
c=a%b
print("Remainder =",c)
c=a**b
print("Power =",c)
```

## Assignment Operators

Assign a value to a variable, the assignment operator is used.

Operator | Example |
---|---|

= | a=5, 5 assign to variable a |

+= | a=a+b can also write as a+=b |

-= | a=a-b can also write as a-=b |

*= | a=a*b can also write as a*=b |

/= | a=a/b can also write as a/=b |

//= | a=a//b can also write as a//=b |

%= | a=a%b can also write as a%=b |

**= | a=a**b can also write as a**=b |

## Relational Operator (Comparison Operator)

A relational operator compares or check the relation of two operands and return Boolean value as a result.

Operator | Description |
---|---|

< | Less then |

> | Greater then |

<= | Less then or Equal |

>= | Greater then or equal |

== | Equal to |

!= | Not equal to |

**Example 2:** Relational operators in Python

```
#Example of Relational operators in Python
a=25
b=25
print(a<b)
print(a>b)
print(a<=b)
print(a>=b)
print(a==b)
print(a!=b)
```

## Logical Operators

Logical operators in Python are used to combine relational expression and return boolean value as a result.

Operator | Name | Description |
---|---|---|

and | Logical AND | Return TRUE if all expression is true, otherwise FALSE. |

or | Logical OR | Return TRUE if all or any one expression is true, otherwise FALSE. |

not | Logical NOT | Reverse the state of the expression(True expression to False and False to True). |

**Example 3:** Logical operators in Python

```
#Example of Logical operators in Python
a=10
print(a>0 and a<100)
print(a>0 and a>100)
print(a>0 or a<100)
print(a>0 or a>100)
print(a>0 and a<100)
print(not a>0)
```

## Bitwise Operators in Python

Bitwise operators are used to working with binary numbers. Decimal numbers are converted into binary first, then bitwise operator works on each bit

Operators | Description |
---|---|

& | Bitwise AND |

| | Bitwise OR |

^ | Bitwise XOR |

~ | Bitwise Complement |

<< | Left Shift |

>> | Right Shift |

**Example 4:** Bitwise operators in Python

```
#Example of Bitwise operators in Python
a=11
b=3
print("Bitwise And",a & b)
# 00001011 & 00000011, result 00000011 ( 3 as Decimal)
print("Bitwise Or",a | b)
# 00001011 | 00000011, result 00001011 ( 11 as Decimal)
print("Bitwise XOR",a ^ b)
# 00001011 ^ 00000011, result 00001000 ( 8 as Decimal)
print("Bitwise Complement",~a)
# 2's Complement
print("Left Shift",a << b)
# 00001011 << 3, result 01011000 ( 88 as Decimal), remove 3 digit from left and add three 0 to right
print("Right Shift",a >> b)
# 00001011 >> 3, result 00000001 ( 1 as Decimal), remove 3 digit from right and add three 0 to left
```

## Membership Operators

Membership Operators in Python is used test value is in object or not. It returns a boolean value as a result.

Operators | Description |
---|---|

in | Returns True, if the value or variable is present in sequence. |

not in | Returns True, if the value or variable is not present in sequence. |

**Example 5:** Membership operators in Python

```
#Example of Membership operators in Python
n=[11,22,33,44]
print(11 in n)
print(11 not in n)
```

## Identity Operators

Identity operators in Python are used to compare the objects and return boolean value as a result.

Operators | Description |
---|---|

is | Returns True, if both the value or variable is the same object. |

is not | Returns True, if both the value or variable is not the same object. |

Example 6: Identity operators in Python

```
#Example of Identity operators in Python
n=10
print(n is 10)
print(n is not 10)
```