In this tutorials we will read about what operations can be perform in the python. You may consider operators as worker who perform some task.

### Types of Operator

Python language supports the following types of operators.

- Arithmetic Operators
- Assignment Operators
- Comparison (Relational) Operators
- Bitwise Operators
- Logical Operators
- Membership Operators
- Identity Operators

Let us have a look on all operators one by one.

### 1) Arithmetic Operators:

Arithmetic operators are your maths operators. These are +, -, *, **, / , % and //.

Example:

a = 4 + 5 # + is an arithmetic operator

'**' is exponent operator. '//' operator returns the quotient after dividing the number. Example:

- >>> 2**3
- 8
- >>> 3**2
- 9
- >>> 5.0 // 2.0
- 2.0
- >>> 5 // 2
- 2

Note: there is a difference between ‘/’ and ‘%’ operator. ‘/’ is divide operator while % is modulus operator. '/' performs different work in python 2 and python 3.

**Python 2:**

Example: 8 / 5 = 1 ( 8 = 5*1 + 3) while 8 % 5 = 3 ( 3 is reminder)

**Python 3:**

Example: 8 / 5 = 1.6 while 8 % 5 = 3 ( 3 is reminder)

### 2) Assignment Operators:

Assignment operato**r** assigns values to variables. Assignment operators are:

Operator | Description | Example |
---|---|---|

= | Simple we are giving a value to variable | x = y + z |

+= | add y into x and give result to x | x += y is equivalent to x = x + y |

-= | subtract y from x and give result to x | x -= y is equivalent to x = x - y |

*= | multiply y with x and give result to x | x *= y is equivalent to x = x * y |

/= | divide x by y and give result to x | x /= y is equivalent to x = x / y |

%= | take modulo of x and give result to x | x %= y is equivalent to x = x % y |

**= | rise y power of x and give result to x | x **= y is equivalent to x = x ** y |

//= | floor division of x by y and give result to x | x //= y is equivalent to x = x // y |

**Examples:**

- >>> a = 4
- >>> print(a)
- 4
- >>> a += 5
- >>> print(a)
- 9
- >>> a -= 2
- >>> print(a)
- 7
- >>> a *= 6
- >>> print(a)
- 42
- >>> a /= 5
- >>> print(a)
- 8.4
- >>> b = 14
- >>> b % 3
- 2
- >>> b %= 3
- >>> print(b)
- 2
- >>> b **= 3
- >>> print(b)
- 8
- >>> b //= 5
- >>> print(b)
- 1

**NOTE:** In python 2, you will get result equal to 8 instead of 8.4 in line 15.

### 3) Comparison Operators:

Comparison operators are used to compare one operand to another. These compares two operands and return true if comparison is right otherwise false.

Operators | Descriptors |

== | both are equal |

!= | both are not equal |

< | left is smaller |

> | right is smaller |

<= | left is smaller or equal |

>= | right is smaller or equal |

<> | similar to != |

### 3) Bitwise Operators:

Bitwise operators performs operations on individual bits in an integer. Bitwise operators are & (and), | (or), << (left sift) , >> (right sift), ^ (XOR) and ~ (NOR).

Example: 14 & 3 = 2 (00001110 & 00000011 = 00000010 these numbers are in binary).

### 4) Logical Operators:

Logical operators are similar to 'and' and 'or' logical gates. You can use 'or' and 'and' for these gates.

- >>> 2 and 2
- 2
- >>> 2 and 3
- 3
- >>> 2 and 0
- 0
- >>> 0 and 3
- 0
- >>> 2 or 3
- 2
- >>> 3 or 2
- 3
- >>> 0 or 2
- 2
- >>> 2 or 0
- 2

### 5) Membership Operators:

There are two member operators '*in*' and '*not in*'. These are to check if a variable is present in a sequence, such as strings, lists, or tuples.

- >>> sequence = [2, 2.3, 'name', 'harish', 'number']
- >>> 2 in sequence
- True
- >>> 3 in sequence
- False
- >>> a = 'string'
- >>> 't' in a
- True
- >>> 'p' in a
- False
- >>> 'p' not in a
- True

### 6) Identity Operators:

There are two identity operators '*is*' and '*is not*'. These are to check if both objects are identical or not.

- >>> a = 12
- >>> b = 12
- >>> a is b
- True
- >>> b is a
- True
- >>> a is 12
- True
- >>> b = 13
- >>> a is b
- False
- >>> b is 13
- True
- >>> 12 is 12
- True
- >>> 12 is not 13
- True

In the next tutorial we will read about **Decision Making Statements,** i.e., **if and if else statements**.