# Python Operators – All types with examples.

An operator is a special symbol that works over variables, values, or other types and returns a result. In this tutorial, you will learn, all types of operators along 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 tables 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

With 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 individual bit level. For example when we do a bitwise or of two variables, each bit at same positions from each variable is ored 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