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)
```