- In Python, operators are special symbols or keywords that perform operations on variables or values.
 - They are used to carry out tasks like arithmetic calculations, comparisons, logical operations, and more.
 
Types of Operators in Python
- Python provides a rich set of operators that can be grouped into various categories. These are –
 
1. Arithmetic Operators
These operators perform basic mathematical/calculation operations.
| Operator | Description | Example | 
|---|---|---|
+ | 
Addition | 5 + 3 = 8 | 
- | 
Subtraction | 5 - 3 = 2 | 
* | 
Multiplication | 5 * 3 = 15 | 
/ | 
Division (float) | 5 / 2 = 2.5 | 
// | 
Floor division (integer) | 5 // 2 = 2 | 
% | 
Modulus (remainder) | 5 % 2 = 1 | 
** | 
Exponentiation (power) | 5 ** 2 = 25 | 
2. Comparison (Relational) Operators
These operators compare two values and return a Boolean value (either True/1 or False/0).
| Operator | Description | Example | 
|---|---|---|
== | 
Equal to | 5 == 5 | 
!= | 
Not equal to | 5 != 3 | 
> | 
Greater than | 5 > 3 | 
< | 
Less than | 3 < 5 | 
>= | 
Greater than or equal to | 5 >= 5 | 
<= | 
Less than or equal to | 3 <= 5 | 
3. Logical Operators
These operators perform logical operations and return a Boolean value (either True/1 or False/0).
| Operator | Description | Example | 
|---|---|---|
and | 
Returns True if both operands are true | 
A and B | 
or | 
Returns True if at least one operand is true | 
A or B | 
not | 
Returns the negation of the operand | not A/ not B | 
4. Assignment Operators
These operators are used to assign values to variables and can also be combined with arithmetic operations.
| Operator | Description | Example | 
|---|---|---|
= | 
Simple assignment | x = 5 | 
+= | 
Add and assign | x += 3 ( means  x = x + 3) | 
-= | 
Subtract and assign | x -= 3 | 
*= | 
Multiply and assign | x *= 3 | 
/= | 
Divide and assign | x /= 3 | 
//= | 
Floor divide and assign | x //= 3 | 
%= | 
Modulus and assign | x %= 3 | 
**= | 
Exponentiate and assign | x **= 3 | 
5. Bitwise Operators
These operators perform bit-level internal operations on integers.
| Operator | Description | Example | 
|---|---|---|
& | 
Bitwise AND | 5 & 3 | 
| ` | ` | Bitwise OR | 
^ | 
Bitwise XOR | 5 ^ 3 | 
~ | 
Bitwise NOT (inverts bits) | ~5 | 
<< | 
Left shift (shift bits to the left) | 5 << 1 | 
>> | 
Right shift (shift bits to the right) | 5 >> 1 | 
6. Identity Operators
These operators check if two objects refer to the same memory location.
| Operator | Description | Example | 
|---|---|---|
is | 
Returns True if both variables point to the same object | 
x is y | 
is not | 
Returns True if both variables point to different objects | 
x is not y | 
7. Membership Operators
These operators are used to check if a value or variable is found in a sequence (like a list, string, or tuple).
| Operator | Description | Example | 
|---|---|---|
in | 
Returns True if a value is found in a sequence | 
'a' in 'apple' | 
not in | 
Returns True if a value is not found in a sequence | 
'x' not in 'apple' | 
8. Ternary/Conditional Operator
9. Special Operators
- 
is ==:
- Here, ‘is’ checks if two variables refer to the same object in memory, and ‘==’ checks if two variables have the same value.
 - For example –
 
 
Operator Precedence in Python
- Operator precedence determines the order in which operations are performed.
 - In an expression, operators with higher precedence are evaluated first.
 
| Operator | Description | 
|---|---|
() | 
Parentheses | 
** | 
Exponentiation | 
+x, -x, ~x | 
Unary plus, minus, NOT | 
*, /, //, % | 
Multiplication, division, floor division, modulus | 
+, - | 
Addition, subtraction | 
<<, >> | 
Bitwise shift | 
& | 
Bitwise AND | 
^ | 
Bitwise XOR | 
| ` | ` | 
in, not in, is, is not, ==, !=, <, <=, >, >= | 
Comparisons, identity, membership operators | 
not | 
Logical NOT | 
and | 
Logical AND | 
or | 
Logical OR | 
 ![]()
0 Comments