# Operators in Python

Operators are used to perform any action between variable and value,these are followed:

** Different types of operators in python are:**

Arithmetic Operators | To perform arithmetic operations. | – // / * ** % |

Assignment Operators | To assign value to a variable or to update the value of an existing variable. | = += -= *= //= /= **= %= |

Comparison (Relational) Operators | To compare the left and right side value or variable.either is true or not | == != > >= < <= |

Logical Operators | Allow us to combine two or more conditional operators. Return True/False based on the Truth table. | and or not |

Bitwise Operators | To perform bit operations bit by bit on the operands. | >& | ^ ~ >> << |

Membership Operators | To find the value in corresponded value in Standard Data Type | in not in |

Identity Operators | To compare the value in at key value | is is not |

### Numeric Operations

- Arithmetic Operations
- Arithmetic operators in Python are used to perform arithmetic operations such as addition, subtraction, multiplication, division etc

Operator |
Usage |
Description |

+ | a+b | Return addition of a and b. Return type of result will depend on type of operands. |

– | a-b | Return subtraction of a and b. Return type of result will depend on type of operands |

* | a*b | Return multiplication of and b. Return type of result will depend on type of operands. |

/ | a/b | Return quotient of division of a by b. Return type of the result is always a float type. |

// | a//b | Return greatest integer lower than the quotient of division of a by b. |

% | a%b | Return remainder of division a by b. |

** | a**b | Return a raise to power of b. |

>>> a=234 >>> b=25 >>> a+b 259 >>> a-b 209 >>> a*b 5850 >>> a/b 9.36 >>> a//b 9 >>> a%b 9 >>> a**b 169979456100812713259954082694997919264875609543036186394624 >>>

**Assignment Operations**

- In Python, the assignment operators are used to assign values to variables or update values of variables.

Operator |
Usage |
Description |

= | a=x | Assigns value ‘x’ to the variable ‘a’. |

+= | a+=x | Adds a number ‘x’ to variable ‘a’, changing the variable itself. |

-= | a-=x | Subtract a number ‘x’ from variable ‘a’, changing the variable itself |

*= | a*=x | Multiplies a number ‘x’ to variable ‘a’, changing the variable itself |

/= | a/=x | Divides a number ‘x’ by variable ‘a’, changing the variable itself |

%= | a%=x | Perform modulo of variable ‘a’ from a number ‘x’, changing the variable itself |

//= | a//=x | Perform floor division of variable a’ from a number ‘x’, changing the variable itself |

**= | a**=x | Perform exponential of variable ‘a’ from a number ‘x’, changing the variable itself |

>>> n=33 >>> n+=23 >>> print(n) 56 >>> n-=15 >>> print(n) 41 >>> n*=34 >>> print(n) 1394 >>> n/=2 >>> print(n) 697.0 >>> n//=2 >>> print(n) 348.0 >>> n**=3 >>> print(n) 42144192.0 >>>

**Comparison (Relational) Operations**

- Relational operators compare the values on either side of the operand and decide the relation among them. Return True/False based on whether the condition is met.

Operator |
Usage |
Description |

== | a==b | Return True, if a and b are equal |

!= | a!=b | Return True, if a and b are not equal |

< | a<b | Return True, if a is less than b |

<= | a<=b | Return True, if a less than or equal to b |

>> | a>b | Return True, if a is greater than b |

>= | a>=b | Return True, if a is greater than or equal to b |

>>> a=23 >>> b=344 >>> print(a>b) False >>> print(a>> print(a>=b) False >>> print(a<=b) True >>> print(a==b) False >>> print(a!=b) True >>>

**Logical Operations**

- The logical operators in Python allow us to combine two or more conditional operators.

Operator |
Usage |
Description |

and | a and b | Logical AND return True, if both the conditions a and b are True. |

or | a or b | Logical OR return True, if one of the conditions a or b is True. |

not | not a | Logical NOT (Negation) reverses the logical state of its operand. |

>>> num1=233 >>> num2=33 >>> print(num1>num2 and num1>> print(num1>num2 or num1 >> print(not 34>33) False >>>

**Membership Operators**

Python Membership Operators used for checking the sequence of the string,tuple etc ,there are two types of membership operators.

in, not in | Evaluating the and checking the sequence. |

>>> a=(1,2,3,4,5,6) >>> 2 in a True >>> 34 not in a True >>> 3 not in a False >>> a="Mystring" >>> "My" in a True >>> "String" in a False >>>

**Identity Operation**

is, is not | Used to test the identity of two numeric objects. |

>>> "mystring" is "Mystring" False >>> 33 is 45 False >>> 23 is 23 True >>> 33.0 is not 33 True >>> "ab" is not "AB" True

**Bitwise Operators**

The following operators are supported by Python.

Operator |
Usage |
Description |

Binary And & | a & b | Finding the and operation at bit level. |

Binary Or| |
a | b |
Finding the or operation at bit level. |

Binary XOR ^ | a ^ b | Finding the xor operators at bit level. |

Binary ones complement | (~a) | Using for the binary ones at bit level. |

<< Binary left shift | (a<<b) | Using for shifting the bit at the left side. |

<< Binary Right shift | (a>>b) | Using for shifting the bit at the Right side. |

> a|b #finding bitwise or

254

>>> a^b #finding xor

52

>>> ~a #ones complement

-235

>>> ~b #ones complement

-223

>>> a=10

>>> b=2

>>> a<<b

40

>>> a>>b

2 >>>