In this operator in the python tutorial, you will learn everything about operators in Python with their syntax and how to use operators with operands.

## What is operators in python?

In Python programming, operators are used to performing operations on one and more operand and operand values.

## Types of Operators in Python

In Python programming, operators are divided into the following groups, which are given below:

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

### Arithmetic operators

The Python Arithmetic operators, which are used to perform mathematical operations like addition, subtraction, multiplication, Modulus, Floor division, and division.

Operator | Meaning | Example |
---|---|---|

+ | Add two operands | x + y |

– | Subtract right operand from the left | x – y |

* | Multiply two operands | x * y |

/ | Divide left operand by the right one | x / y |

% | Modulus – the remainder of the division of left operand by the right | x % y (remainder of x/y) |

// | Floor division – division that results into whole number adjusted to the left in the number line | x // y |

** | Exponent – left operand raised to the power of right | x**y (x to the power y) |

#### Example of arithmetic operators

x = 25 y = 6 # Output: x + y = 31 print('x + y =',x+y) # Output: x - y = 19 print('x - y =',x-y) # Output: x * y = 150 print('x * y =',x*y) # Output: x / y = 4.16666 print('x / y =',x/y) # Output: x // y = 4 print('x // y =',x//y) # Output: x ** y = 244140625 print('x ** y =',x**y)

### Comparison operators

Python comparison operators, which are used to perform compare operations on operand values. This results in true and false returns.

Operator | Meaning | Example |
---|---|---|

> | Greater than – True if left operand is greater than the right | x > y |

< | Less than – True if left operand is less than the right | x < y |

== | Equal to – True if both operands are equal | x == y |

!= | Not equal to – True if operands are not equal | x != y |

>= | Greater than or equal to – True if left operand is greater than or equal to the right | x >= y |

<= | Less than or equal to – True if left operand is less than or equal to the right | x <= y |

#### Example of Comparison operators

x = 25 y = 15 # Output: x > y is True print('x > y is',x>y) # Output: x < y is False print('x < y is',x<y) # Output: x == y is False print('x == y is',x==y) # Output: x != y is True print('x != y is',x!=y) # Output: x >= y is True print('x >= y is',x>=y) # Output: x <= y is False print('x <= y is',x<=y)

### Assignment operators

Python Assignment operators, which are used to assign a value to the operand. Here operands mean variable.

Operator | Meaning | Example |
---|---|---|

= | Assign value of right side of expression to left side operand | x = y + z |

+= | Add AND: Add right side operand with left side operand and then assign to left operand | a+=b a=a+b |

-= | Subtract AND: Subtract right operand from left operand and then assign to left operand | a-=b a=a-b |

*= | Multiply AND: Multiply right operand with left operand and then assign to left operand | a*=b a=a*b |

/= | Divide AND: Divide left operand with right operand and then assign to left operand | a/=b a=a/b |

%= | Modulus AND: Takes modulus using left and right operands and assign result to left operand | a%=b a=a%b |

//= | Divide(floor) AND: Divide left operand with right operand and then assign the value(floor) to left operand | a//=b a=a//b |

**= | Exponent AND: Calculate exponent(raise power) value using operands and assign value to left operand | a**=b a=a**b |

&= | Performs Bitwise AND on operands and assign value to left operand | a&=b a=a&b |

|= | Performs Bitwise OR on operands and assign value to left operand | a|=b a=a|b |

^= | Performs Bitwise xOR on operands and assign value to left operand | a^=b a=a^b |

>>= | Performs Bitwise right shift on operands and assign value to left operand | a>>=b a=a>>b |

<<= | Performs Bitwise left shift on operands and assign value to left operand | a <<= b a= a << b |

#### Example of Assignment operators

x = 5 # Output: x = 5 print(x) # Output: x += 3 is 8 x += 3 print(x) # Output: x -= 3 is 5 x -= 3 print(x) # Output: x /= 3 is 1.6666 x /= 3 print(x) a = 5 # Output: a <<= 3 is 40 a <<= 3 print(a) # Output: a >>= 3 is 5 a >>= 3 print(a) # Output: a ^= 3 is 6 a ^= 3 print(a) # Output: a |= 3 is 7 a |= 3 print(a) # Output: a &= 3 is 3 a &= 3 print(a) # Output: a **= 3 is 27 a **= 3 print(a) # Output: a //= 3 is 9 a//=3 print(a) # Output: a %= 3 is 0 a%=3 print(a)

### Identity operators

Identity operators are used to comparing the objects, not if they are equal, but if they are actually the same object, with the same memory location.

Operator | Meaning | Example |
---|---|---|

is | True if the operands are identical (refer to the same object) | x is True |

is not | True if the operands are not identical (do not refer to the same object) | x is not True |

#### Example Identity operators

x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = [1,2,3] y3 = [1,2,3] # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3)

### Logical operators

The Python logical operators, which are used to perform logical operations on operands.

Operator | Meaning | Example |
---|---|---|

and | True if both the operands are true | x and y |

or | True if either of the operands is true | x or y |

not | True if operand is false (complements the operand) | not x |

#### Example of Logical operators

x = True y = False # Output: x and y is False print('x and y is',x and y) # Output: x or y is True print('x or y is',x or y) # Output: not x is False print('not x is',not x)

### Membership operators

Python membership operators, which are used to test whether a value or variable is in a sequence.

Operator | Meaning | Example |
---|---|---|

in | True if value/variable is found in the sequence | 5 in x |

not in | True if value/variable is not found in the sequence | 5 not in x |

#### Example of Membership operators

Result Size: 668 x 508 x = 'Hello world' y = {1:'a',2:'b'} # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y)

### Bitwise operators

Python Bitwise operators, which are used perform the compare (binary numbers) operation on the operand. Here operands mean variable.

Oprator | Meaning | Example |
---|---|---|

& | Bitwise AND | x & y |

| | Bitwise OR | x | y |

~ | Bitwise NOT | ~x |

^ | Bitwise XOR | x ^ y |

>> | Bitwise right shift | x>> |

<< | Bitwise left shift | x<< |

#### Example of Bitwise operators

a = 10 b = 4 # bitwise AND operation print(a & b) # bitwise OR operation print(a | b) # bitwise NOT operation print(~a) # bitwise XOR operation print(a ^ b) # bitwise right shift operation print(a >> 2) # bitwise left shift operation print(a << 2)