# Python Operators – All types with examples.

An operator is a special symbol that operates over variables, values, and other types. On success, it gives an outcome. For example + is an arithmetic operator that applies on two operands and the result is the sum of two values. In this tutorial, you will learn, all types of operators in Python with examples.

## What are all types of operators in Python?

- Arithmetic Operators ( +, – , * etc.) – For basic mathematical operations, add, subtract etc.
- Relational Operators (>, < , == etc.) – For comparing values.
- Logical Operators (and, or etc) –
- Assignment Operators ( =, +=, etc) –
- Bitwise operators (|, & etc.) –
- Identity Operator –
- Membership Operator.

*What Arithmetic Operators *do?

They are used for basic mathematical functionality, such as additional, multiplication, subtraction, etc. The following table list all arithmetic operators.

Operator | Meaning | Python Code | Output |
---|---|---|---|

+ , -, /, *, %, | Works on two Operands + Adds two numbers – Subtract two numbers / Divides one number from another * Multiply two numbers % Modulus operator returns the remainder on division. | `x = 5;` `print(x + y);` | 7 3 2.5 10 1 |

//, ** | // Floor division – Returns the smallest integer of the result. ** Exponential, One operand is the power of another | `x = 5;` | 2 25 |

## Relational Operators – Compare two Operands

Using a relation operator, you can compare two values. The result is a boolean value, either True or False. The following table lists all compare operators in Python.

Relation Operators | Meaning | Code | Output |
---|---|---|---|

>, < , ==, != , >=, <= | > , more than < , less than == , equal != , not equal >= , more than or equal <= , less than or equal | `x = 5;` `print(x > y);` print(x >= y); | True False False True False True |

## Assignment Operators – Update or Initialize the content of a variable.

With assignment operators, you can set the value of a variable. Works on two (left and right) operands. The left side is a variable, the right side could be, expression, a constant, or another variable. Following is the list of all assignment operators in Python.

Assignment Operators | Description | Python Example | Output |
---|---|---|---|

= | Assigns a value from left to right | `X = 5;` | 5 5 7 |

+=, -= etc. | We can also use an assignment operator with another operator. The x += y, expends x = x + y; | `X = 5;` | 5 7 7 |

## Bitwise operators – Works at the bit level

A bit operator works on an individual bit level. For example, when we do a bitwise or of two variables, each bit at the same positions from each variable is ORRED and resulting bits are returned. Below is the list of all bitwise operators.

Bitwise Operators | Description | Code example | Output |
---|---|---|---|

&, |, >>, >> | & End, | Or, >> Right Shift, << Left Shift | `X = 5;` | X is 101 Y is 1001 X&Y is 1 X|Y is 1101 X >> 1 is 10 Y << 1 is 10010 |

^, ~ | ^ Bitwise XOR, ~Bitwaise Not | `X = 5;` | X is 101 Y is 1001 X^Y is 1100 ~Y is -1010 |

## Logical Operators – Operands values are Ored, ends, or not.

Logical Operators | Description | Example Code | Output |
---|---|---|---|

and, or, not | end and or, Works on two Operands (e.g X and Y).and, Returns true, if both the operands are true (not zero).or, Returns true, if any of the operands is true (not zero).not , works on a single operand, itreturns the complement of an operand. | `X = 5;` | X and Y is 9 X and Z is True X and M is False X or Y is 5 X or Z is 5 X or M is 5 not X False not Y False not M True |

## Identity and Membership Operators:

Identity operators are special operators. There are two identity operators, `is`

and `is not`

. With is not we compare the two memory locations. Following is an example.

```
X = 5;
Y = 6;
Z = 6;
print(X is not Y)
print(X is Z)
print(Y is Z)
```

Output->

True False True

## Membership Operators – To check if a value belongs to a sequence?

`in `

and `not in`

are the two membership operators, to find the presence of a value in the sequence e.g string, tuple, dictionary, etc.`in`

– Returns true if a value is present. `not in `

– Returns True if a value is absent.

```
String = 'Hello Python';
print('P' in String);
print('K' not in String);
print('Z' in String);
```

Output->

True True False