4 Python-Operators
4 Python-Operators
Python Operators
Arithmetic Operators
Bitwise Operators
Assignment Operators
Comparison Operators / Relational Operators
Identity Operators
Membership Operators
Arithmetic Operators
Arithmetic Operators are used to perform basic mathematical arithmetic operators like addition, subtraction,
multiplication, etc. The following table lists out all the arithmetic operators in Python.
+ Addition x+y
– Subtraction x–y
* Multiplication x*y
/ Division x/y
% Modulus x%y
** Exponentiation x ** y
// Floor division x // y
In the following program, we will take values for variables x and y, and perform arithmetic operations on these
values using Python Arithmetic Operators.
Python Program
x = 5
y = 2
addition = x + y
subtraction = x - y
multiplication = x * y
division = x / y
modulus = x % y
exponentiation = x ** y
floor_division = x // y
print(f'x + y = {addition}')
print(f'x - y = {subtraction}')
print(f'x * y = {multiplication}')
print(f'x / y = {division}')
print(f'x % y = {modulus}')
print(f'x ** y = {exponentiation}')
print(f'x // y = {floor_division}')
Output
x + y = 7
x - y = 3
x * y = 10
x / y = 2.5
x % y = 1
x ** y = 25
x // y = 2
Bitwise Operators
Bitwise Operators are used to perform bit level operations. The following table lists out all the bitwise operators
in Python.
| OR x|y
^ XOR x^y
~ NOT ~x
Python Program
# AND
x, y = 5, 2
print(x & y) # 0
# OR
x, y = 5, 2
print(x | y) # 7
# XOR
x, y = 5, 2
print(x ^ y) # 7
# NOT
x, y = 5, 2
print(~x) # -6
Assignment Operators
Assignment Operators are used to assign or store a specific value in a variable. The following table lists out all
the assignment operators in Python.
= Assignment x=y
|= OR Assignment x |= y x=x|y
In the following program, we will take values for variables x and y, and perform assignment operations on these
values using Python Assignment Operators.
Python Program
x, y = 5, 2
x += y
print(x) # 7
x, y = 5, 2
x -= y
print(x) # 3
x, y = 5, 2
x *= y
print(x) # 10
x, y = 5, 2
x /= y
print(x) # 2.5
x, y = 5, 2
x %= y
print(x) # 1
x, y = 5, 2
x **= y
print(x) # 25
x, y = 5, 2
x //= y
print(x) # 2
x, y = 5, 2
x &= y
print(x) # 0
x, y = 5, 2
x |= y
print(x) # 7
x, y = 5, 2
x ^= y
print(x) # 7
x, y = 5, 2
x <<= y
print(x) # 20
x, y = 5, 2
x >>= y
print(x) # 1
Comparison Operators
Comparison Operators are used to compare two operands. The following table lists out all the Comparison
operators in Python.
== Equal to x == y
!= Not Equal to x != y
Python Program
# Equal to
x, y = 5, 2
print(x == y) # False
# Not equal to
x, y = 5, 2
print(x != y) # True
# Greater than
x, y = 5, 2
print(x > y) # True
# Less than
x, y = 5, 2
print(x < y) # False
Logical Operators
Logical Operators are used to combine simple conditions and form compound conditions. The following table
lists out all the Logical operators in Python.
Operator Symbol Description Example
Python Program
# Logical AND
x, y = True, False
print(x and y) # False
# Logical OR
x, y = True, False
print(x or y) # True
# Logical NOT
x = True
print(not x) # False
Identity Operators
Identity Operators are used to check if two variables point to same reference of an object in Python. The
following table lists out the two Identity operators in Python.
Two objects are said to have same reference, if they have same id. In the following program, we shall print the
ids of x and y, along with the results of is and is not operators.
x = [1, 2, 3]
y = x
print(x is y) # True
print(x is not y) # False
print(id(x))
print(id(y))
Output
True
False
2284566373000
2284566373000
We have assigned the value of x to y. Now, both x and y store the reference to same object in memory.
Therefore, x is y.
# is operator
x = [1, 2, 3]
y = [1, 2, 3]
print(x is y) # True
print(x is not y) # False
print(id(x))
print(id(y))
Output
False
True
1961841222280
1961841222344
Even though the list elements are same, x and y are assigned with two different list objects. Hence, the ids are
different for x and y and therefore x is not y, in this case.
Membership Operators
Membership Operators are used to check if an element or item is present in the given collection or sequence.
The following table lists out the two Membership operators in Python.
not in Returns True if element (x) is not present in sequence (y). x not in y
Python Program
# in operator
x = 1
y = [1, 2, 3]
print(x in y) # True
# not in operator
x = 8
y = [1, 2, 3]
print(x not in y) # True
Conclusion
In this Python Tutorial, we learned about different kinds of Operators in Python: Arithmetic, Bitwise,
Assignment, Comparison, Logical, Identity and Membership.
Python Programming
⊩ Python Tutorial
⊩ Install Python
⊩ Python Variables
⊩ Python Comments
⊩ Python If
⊩ Python If Else
⊩ Python Operators
⊩ Python Functions
Python Collections
⊩ Python Strings
⊩ Python Lists
⊩ Python Tuples
⊩ Python Dictionary
⊩ Python Sets
Libraries
Advanced Topics
⊩ Python Multithreading
Useful Resources