Operators in Python are special symbols or keywords used to perform operations on variables and values. Python provides a variety of operators that can be categorized into different types. This article covers the main types of operators with examples.
Arithmetic operators are used to perform mathematical operations like addition, subtraction, multiplication, etc.
+
: Addition-
: Subtraction*
: Multiplication/
: Division%
: Modulus**
: Exponentiation//
: Floor Division
# Examples of Arithmetic Operators
a = 10
b = 3
print(a + b) # Addition: 13
print(a - b) # Subtraction: 7
print(a * b) # Multiplication: 30
print(a / b) # Division: 3.333...
print(a % b) # Modulus: 1
print(a ** b) # Exponentiation: 1000
print(a // b) # Floor Division: 3
Assignment operators are used to assign values to variables.
=
: Assign+=
: Add and assign-=
: Subtract and assign*=
: Multiply and assign/=
: Divide and assign%=
: Modulus and assign**=
: Exponentiation and assign//=
: Floor division and assign
# Examples of Assignment Operators
x = 5
x += 3 # Equivalent to x = x + 3
print(x) # 8
x *= 2 # Equivalent to x = x * 2
print(x) # 16
Comparison operators are used to compare two values and return a boolean result.
==
: Equal to!=
: Not equal to>
: Greater than<
: Less than>=
: Greater than or equal to<=
: Less than or equal to
# Examples of Comparison Operators
a = 10
b = 5
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a <= b) # False
Logical operators are used to combine conditional statements.
and
: Returns True if both conditions are Trueor
: Returns True if at least one condition is Truenot
: Reverses the result of a condition
# Examples of Logical Operators
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # False
Bitwise operators are used to perform operations at the binary level.
&
: Bitwise AND|
: Bitwise OR^
: Bitwise XOR~
: Bitwise NOT<<
: Left shift>>
: Right shift
# Examples of Bitwise Operators
a = 5 # 0101 in binary
b = 3 # 0011 in binary
print(a & b) # 1 (0001 in binary)
print(a | b) # 7 (0111 in binary)
print(a ^ b) # 6 (0110 in binary)
print(~a) # -6 (inverts bits)
print(a << 1) # 10 (shifts bits left)
print(a >> 1) # 2 (shifts bits right)
Membership operators are used to check whether a value is a member of a sequence (like a list, string, or tuple).
in
: Returns True if a value is present in the sequencenot in
: Returns True if a value is not present in the sequence
# Examples of Membership Operators
my_list = [1, 2, 3, 4]
print(2 in my_list) # True
print(5 not in my_list) # True
Identity operators are used to compare the memory addresses of two objects.
is
: Returns True if both variables point to the same objectis not
: Returns True if variables do not point to the same object
# Examples of Identity Operators
a = 10
b = 10
print(a is b) # True
print(a is not b) # False
Python provides a rich set of operators to perform various operations on data. Understanding these operators is fundamental to writing efficient and effective Python programs. By mastering these operators, you can handle calculations, comparisons, logical operations, and more with ease.