> ## Content Index
> Fetch the complete content index at: https://developerinsider.co/llms.txt
> Use this file to discover other available public pages before exploring further.

# Operators - Python Programming Language
- URL: https://developerinsider.co/operators-python-programming-language/
- Published: 2017-02-06T18:07:43.000Z
- Updated: 2018-06-24T05:02:29.000Z
- Author: Anit Kumar
- Tags: Python

Operators are the constructs which can manipulate the value of operands.

Consider the expression 4 + 5 = 9\. Here, 4 and 5 are called operands and + is called operator.

## Types of Operator:

Python language supports the following types of operators.

1. Arithmetic Operators
2. Comparison (Relational) Operators
3. Assignment Operators
4. Logical Operators
5. Bitwise Operators
6. Membership Operators
7. Identity Operators

#### 1\. Python Arithmetic Operators:

Python has many Arithmetic Operators. These are following:

| +    | addition operator       |
| ---- | ----------------------- |
| \-   | subtraction operator    |
| \*   | multiplication operator |
| /    | division operator       |
| %    | modulus operator        |
| \*\* | exponent operator       |
| //   | floor divisionoperator  |

#### 2\. Python Comparison Operators:

These operators compare the values on either sides of them and decide the relation among them.They are also called Relational operators.

| \== | equal to operator              |
| --- | ------------------------------ |
| !=  | not equal to operator          |
| \>  | greater than operator          |
| <   | less than operator             |
| \>= | greater than equal to operator |
| <=  | less than equal to operator    |

#### 3\. Python Assignment Operators:

Python has many Arithmetic Operators.These are following:

| \=  | value assign operator                                                                   |
| --- | --------------------------------------------------------------------------------------- |
| +=  | It adds right operand to the left operand and assign the result to left operand         |
| \-= | It subtracts right operand from the left operand and assign the result to left operand  |
| \*= | It multiplies right operand with the left operand and assign the result to left operand |
| /=  | It divides left operand with the right operand and assign the result to left operand    |
| %=  | It takes modulus using two operands and assign the result to left operand               |

#### 4\. Python Bitwise Operator:

The following Bitwise operators are supported by Python language −

| &   | Binary AND operator copies a bit, to the result, if it exists in both operands                 |
| --- | ---------------------------------------------------------------------------------------------- |
| \|  | Binary OR operator copies a bit, if it exists in either operand.                               |
| ^   | Binary XOR operator copies the bit, if it is set in one operand but not both.                  |
| \~  | Binary Ones Complement operator is unary and has the effect of 'flipping' bits.                |
| <<  | Binary Left Shift operator is moved left by the number of bits specified by the right operand. |
| \>> | Binary Right Shift is moved right by the number of bits specified by the right operand.        |

#### 5\. Python Logical Operator:

The following logical operators are supported by Python language.

| and | (Logical AND) Operator - If both the operands are true then condition becomes true.          |
| --- | -------------------------------------------------------------------------------------------- |
| or  | (Logical OR) Operator - If any of the two operands are non-zero then condition becomes true. |
| not | (Logical NOT) Operator - Used to reverse the logical state of its operand.                   |

#### 6\. Python Membership Operators:

Python’s membership operators test for membership in a sequence, such as strings, lists, or tuples. There are two membership operators as explained below −

| in Operator     | Evaluates to true if it finds a variable in the specified sequence and false otherwise.          |
| --------------- | ------------------------------------------------------------------------------------------------ |
| not in Operator | Evaluates to true if it does not finds a variable in the specified sequence and false otherwise. |

\#### 7\. Python Identity Operators: Identity operators compare the memory locations of two objects.here are two Identity operators as explained below − 

| is Operator    | Evaluates to true if the variables on either side of the operator point to the same object and false otherwise. |
| -------------- | --------------------------------------------------------------------------------------------------------------- |
| is not Oprator | Evaluates to false if the variables on either side of the operator point to the same object and true otherwise. |