In Python, operators are symbols used to perform operations on variables and values.
1. Arithmetic operators
Used for mathematical calculations.
+ Addition 10 + 5 15
- Subtraction 10 - 5 5
* Multiplication 10 * 5 50
/ Division 10 / 5 2.0
// Floor division 10 // 3 3
% Modulus (remainder) 10 % 3 1
** Power 2 ** 3 8
2. Comparison operators
Used to compare two values. The result is True or False.
== Equal to 5 == 5 True
!= Not equal to 5 != 3 True
> Greater than 5 > 3 True
< Less than 5 < 3 False
>= Greater than or equal to 5 >= 5 True
<= Less than or equal to 3 <= 5 True
Important: Python uses == for equality. It does not have JavaScript's strict equality operator ===.
3. Assignment operators
Used to assign or update values.
= x = 10 Assign 10 to x
+= x += 5 x = x + 5
-= x -= 5 x = x - 5
*= x *= 2 x = x * 2
/= x /= 2 x = x / 2
%= x %= 3 x = x % 3
//= x //= 2 x = x // 2
**= x **= 2 x = x ** 2
4. Logical operators
Used to combine conditions.
and -Both conditions must be true 5 > 2 and 8 > 3 True
or -At least one condition must be true 5 < 2 or 8 > 3 True
not -Reverses the result not True False
Example:
age = 25
if age >= 18 and age <= 60:
print("Eligible")
Output:
Eligible
5. Membership operators
Check whether a value exists inside a sequence, such as a string or list.
in "a" in "apple" True
not in "z" not in "apple" True
Example:
fruits = ["apple", "banana", "orange"]
print("apple" in fruits)
Output:
True
**
- Identity operators** Check whether two variables refer to the same object.
is Same object
is not Not the same object
a = None
print(a is None) # True
Use is None to check whether a variable is None. Do not use is as a replacement for == when comparing ordinary values.
7. Bitwise operators
Bitwise operators in Python work on the binary representation (0s and 1s) of integers.
& AND
\| OR
^ XOR
~ NOT
<< Left shift
>> Right shift
1. Examples of bitwise operators
& — AND
Returns 1 only when both bits are 1.
a = 5 # Binary: 0101
b = 3 # Binary: 0011
print(a & b)
Output: 1
| — OR
Returns 1 when at least one bit is 1.
print(5 | 3)
Output: 7
Explanation:
0101 (5)
| 0011 (3)
------
0111 (7)
^ — XOR
Returns 1 when the two bits are different.
print(5 ^ 3)
Output: 6
Explanation:
0101 (5)
^ 0011 (3)
------
0110 (6)
~ — NOT
Reverses the bits. In Python, ~x equals -x - 1.
print(~5)
Output: -6
<< — Left shift
Shifts bits to the left. For non-negative integers, shifting left by one position multiplies the value by 2.
print(5 << 1)
print(5 << 2)
Output:
10
20
Explanation:
5 = 0101
5 << 1 = 1010 (10)
5 << 2 = 10100 (20)
>> — Right shift
Shifts bits to the right. For non-negative integers, shifting right by one position is equivalent to floor-dividing by 2.
print(5 >> 1)
print(5 >> 2)
Output:
2
1
Explanation:
5 = 0101
5 >> 1 = 0010 (2)
5 >> 2 = 0001 (1)
Top comments (0)