Operators are used to performing operations on variables.

- Arithmetic operators
- Assignment operators
- Comparison operators
- Logical operators
- Identity operators
- Membership operators
- Bitwise operators

**Arithmetic operators: **Used to performs an arithmetic operation on numeric values.

Operator |
Example |

+ (Addition) | 2+3 = 5 |

– (Subtraction) | 2-3 = -1 |

* (Multiplication) | 2*3 = 6 |

/ (Division) | ⅔ = 0.66 |

% ( Modulus) | 2%3 = 2 |

** (Exponentiation) | 2**3 = 8 |

// (floor division) | 2//3 = 0 |

**Assignment operators: **Used to assign value to variable.

Operator |
Example |
equivalent to |

= | a = 2 | a = 2 |

+= | a += 2 | a = a + 2 |

-= | a -= 2 | a = a – 2 |

&= | a &= 2 | a = a & 2 |

**Comparison operators: **Used to compare two values.

Operator |
Example |

== (Equal) | a == b |

!= (Not Equal) | a != b |

> (Greater than) | a > b |

< (Less than) | a < b |

>= (Greater than or equal to) | a >= b |

<= (Less than or equal to) | a <= b |

**Logical Operators: **Used to combine conditional statements

Operator |
Example |

and (Returns True if both statements are true) | a > 3 and a <5 |

or (Returns True if one of the statements is true) | a > 3 or a <5 |

not (Reverse the result) | not(a > 3) |

**Identity Operators: **Used to compare the objects, not if they are equal, but if they are actually the same object, with the same memory location:

Operator |
Example |

is (Returns true if both variables are the same object) | a is y |

is not (Returns true if both variables are not the same object) | a is not y |

**Membership Operators: **Used to check if a sequence is presented in an object.

Operator |
Example |

in (Returns True if a value is present in the object) | a in y |

not in (Returns True if a value is not present in the object) | a not in y |

**Bitwise Operators: **Used to perform bit operation on a bit.

Operator |
Description |

& (And) | Sets each bit to 1 if both bits are 1 |

| (OR) | Sets each bit to 1 if one of two bits is 1 |

^ (XOR) | Sets each bit to 1 if only one of two bits is 1 |

~ (NOT) | Inverts all the bits |

<< (Binary Left Shift) | Shift left by pushing zeros in from the right and let the leftmost bits fall off |

>> (Binary Right Shift) | Shift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off |