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)