# Working with operators in python

In this article we will learn about different types of operators & working with operators in python. An operator is a symbol or a character in programming which takes two operands to perform an action. For example, in the expression "4 + 5" , "+" is an operator It will perform sum of numbers "4" and "5" and returns result "9".

## Types of operators in python

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

## Arithmetic Operators

consider the values a = 10 and b = 21

Operator | Description | Example | Output |

+ | Addition | print (a + b) | 31 |

- | Subtraction | print (b - a) | 11 |

* | Multiplication | print (b * a) | 210 |

/ | Division | print (b / a) | 2 |

% | Modulus | print (b % a) | 1 |

** | Exponent | print (a ** 2) | 100 |

// | Floor division | print (b // a) | 2 |

## Comparison Operators

consider the values a = 10 and b = 20. comparison operators always returns a boolean value either True or False

Operator | Description | Example | Output |

> | Greater than | print(b > a) | True |

< | Less than | print(b < a) | False |

>= | Greater than or equal | print(b >= a) | True |

<= | Less than or equal | print(b <= a) | False |

## Assignment Operators

Consider the value of b = 20

Operator | Description | Example |

= | Assigns the value | a = 100 |

+= | Performs addition & assignment | b += 23 equivalent to b = b + 23 |

-= | Performs subtraction & assignment | b -= 13 equivalent to b = b - 13 |

*= | Performs multiplication & assignment | b *= 3 equivalent to b = b * 3 |

/= | Performs division & assignment | b /= 13 equivalent to b = b / 13 |

%= | Performs modulus operation & assign | b %= 3 equivalent to b = b % 3 |

//= | Performs floor div & assignment | b //= 13 equivalent to b = b // 13 |

**= | Performs exp calculation & assignment | b **= 3 equivalent to b = b ** 3 |

## Logical Operators

Operator | Description | Example |

and | Returns boolean value if given conditions are true ⇒ True Otherwise ⇒ False | a = 100 a > 90 and a < 110 ⇒ True a > 90 and a > 110 ⇒ False |

or | Returns boolean value At least one of the given conditions are true ⇒ True Otherwise ⇒ False | a = 100 a > 190 and a < 110 ⇒ True a > 190 and a > 110 ⇒ True |

not | It inverts the boolean value | not True ⇒ False not False ⇒ True |

## Bitwise Operators

## Membership Operators

Operator | Description | Example |

in | Returns boolean value if it finds the var in given sequence returns true | a = 10 a in [1, 2, 10, 20] ⇒ True a in [1, 2, 110, 20] ⇒ False |

not in | Returns boolean value | a = 10 a not in [1, 2, 10, 20] ⇒ False a not in [1, 2, 110, 20] ⇒ True |

## Identity Operators

Operator | Description | Example |

is | Returns boolean value True if both variables points to the same memory location in the RAM | a = 100; b = 100; c = 101; a is b ⇒ True a is c ⇒ False |

Is not | Returns boolean value | a = 100 b = 100 c = 101 a is not b ⇒ False a is not c ⇒ True |