# Python working with operators

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

## 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