# 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> 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 Right side.
```> a|b #finding bitwise or254>>> a^b #finding xor52>>> ~a #ones complement-235>>> ~b #ones complement-223>>> a=10>>> b=2>>> a<<b40>>> a>>b2
>>>```