Python Guide Sidebar

Python Operators

Introduction

Why Study Operators?

Understanding Python operators is crucial for any Python programmer. Operators allow you to perform different operations on variables and values. Whether you’re doing arithmetic, comparing values, or making logical decisions, Python operators are the foundation of your code’s functionality. By mastering operators, you’ll not only write more efficient code but also improve your problem-solving skills in real-world applications.

What Will Be Covered?

In this guide, we’ll explore:

  • Types of Operators in Python (Arithmetic, Comparison, Logical, and more).
  • How Operators Work with real-world examples.
  • Common Pitfalls when using operators and how to avoid them.
  • Practical Use Cases that will make your Python programs more efficient.

What Are Operators in Python?

In Python, operators are symbols that perform operations on variables and values. They allow us to perform calculations, make comparisons, and manipulate data in various ways. Operators in Python can be broadly categorized into several types based on their functionality.

Types of Operators in Python
  • Arithmetic Operators
  • Logical Operators
  • Assignment Operators
  • Comparison operators
  • Bitwise Operators
  • Identity Operators
  • Membership Operators
1. Arithmetic Operators

Arithmetic operators are used to perform mathematical operations like addition, subtraction, multiplication, division, etc. Let’s look at some examples:

OperatorDescriptionSyntax
+Addition: adds two operandsx + y
Subtraction: subtracts two operandsx – y
*Multiplication: multiplies two operandsx * y
/Division : divides the first operand by the secondx / y
//Division : divides the first operand by the secondx // y
%Modulus: returns the remainder when the first operand is divided by the secondx % y
**
Power: Returns first raised to power second
x ** y
# Arithmetic Operators Example
a = 10
b = 5

# Addition
print("Addition: a + b =", a + b)

# Subtraction
print("Subtraction: a - b =", a - b)

# Multiplication
print("Multiplication: a * b =", a * b)

# Division
print("Division: a / b =", a / b)

# Modulus (Remainder)
print("Modulus: a % b =", a % b)

# Exponentiation (Power)
print("Exponentiation: a ** b =", a ** b)

# Floor Division
print("Floor Division: a // b =", a // b)
2.Comparison Operators

Comparison operators are used to compare two values. They return a Boolean value (True or False) depending on whether the comparison is true or not.

OperatorDescriptionSyntax
>Greater than: True if the left operand is greater than the rightx >y
<
Less than: True if the left operand is less than the right
x <y
>=Greater than or equal to True if the left operand is greater than or equal to the rightx >= y
<=
Less than or equal to True if the left operand is less than or equal to the right
x <= y
==Equal to: True if both operands are equalx ==y
!=Not equal to – True if operands are not equalx != y
# Comparison Operators Example
a = 10
b = 5

# Equal to
print("Equal to (a == b):", a == b)

# Not equal to
print("Not equal to (a != b):", a != b)

# Greater than
print("Greater than (a > b):", a > b)

# Less than
print("Less than (a < b):", a < b)

# Greater than or equal to
print("Greater than or equal to (a >= b):", a >= b)

# Less than or equal to
print("Less than or equal to (a <= b):", a <= b)
3.Logical Operators

Logical operators are used to combine multiple conditions or expressions. They are mainly used in if statements and control flow.

OperatorDescriptionSyntax
and
Logical AND: True if both the operands are true
x and y
orLogical OR: True if either of the operands is true x or y
notLogical NOT: True if the operand is false  not y
# Logical Operators Example
a = 10
b = 5

# AND operator
print("AND (a > 5 and b < 10):", (a > 5) and (b < 10))

# OR operator
print("OR (a > 15 or b < 10):", (a > 15) or (b < 10))

# NOT operator
print("NOT (not (a > 5)):", not (a > 5))
4.Assignment Operators

Assignment operators are used to assign values to variables in Python. These operators can also perform some operations while assigning the result to a variable.

OperatorDescriptionSyntax
=Assign the value of the right side of the expression to the left side operand x = y + z
+=Add AND: Add right-side operand with left-side operand and then assign to left operanda+=b     a=a+b
-=Subtract AND: Subtract right operand from left operand and then assign to left operanda-=b     a=a-b
*=Multiply AND: Multiply right operand with left operand and then assign to left operanda*=b     a=a*b
/=Divide AND: Divide left operand with right operand and then assign to left operanda/=b     a=a/b
%=Modulus AND: Takes modulus using left and right operands and assign the result to left operanda%=b     a=a%b
**=Exponent AND: Calculate exponent(raise power) value using operands and assign value to left operanda**=b     a=a**b
//=Divide(floor) AND: Divide left operand with right operand and then assign the value(floor) to left operanda//=b     a=a//b
&=Performs Bitwise AND on operands and assign value to left operanda&=b     a=a&b
!=Performs Bitwise OR on operands and assign value to left operanda|=b     a=a|b
^=Performs Bitwise XOR on operands and assign value to left operanda^=b     a=a^b
>>=Performs Bitwise right shift on operands and assign value to left operanda>>=b     a=a>>b
<<=Performs Bitwise left shift on operands and assign value to left operanda <<= b     a= a << b
# Assignment Operators Example

# Simple Assignment
a = 10  # Assigning 10 to variable 'a'
b = 5   # Assigning 5 to variable 'b'

print("Initial values:")
print("a:", a)
print("b:", b)

# Compound Assignment Operators
# Addition Assignment
a += 5  # a = a + 5
print("\nAfter a += 5:")
print("a:", a)

# Subtraction Assignment
a -= 3  # a = a - 3
print("\nAfter a -= 3:")
print("a:", a)

# Multiplication Assignment
a *= 2  # a = a * 2
print("\nAfter a *= 2:")
print("a:", a)

# Division Assignment
a /= 4  # a = a / 4
print("\nAfter a /= 4:")
print("a:", a)

# Modulus Assignment
a %= 3  # a = a % 3
print("\nAfter a %= 3:")
print("a:", a)

# Exponentiation Assignment
a **= 2  # a = a ** 2
print("\nAfter a **= 2:")
print("a:", a)

# Floor Division Assignment
a //= 3  # a = a // 3
print("\nAfter a //= 3:")
print("a:", a)

# Chained Assignment
x = y = z = 20  # Assign 20 to x, y, and z
print("\nAfter chained assignment (x = y = z = 20):")
print("x:", x)
print("y:", y)
print("z:", z)
5.Bitwise Operators

Bitwise operators work at the bit level. They are used to perform operations on binary numbers.

OperatorDescriptionSyntax
&Bitwise ANDx & y
|Bitwise ORx | y
~Bitwise NOTx ~ y
^Bitwise XORx ^ y
>>Bitwise right shiftx >>
<<Bitwise left shift<<x
# Bitwise Operators Example
a = 10  # In binary: 1010
b = 5   # In binary: 0101

# AND operator
print("Bitwise AND (a & b):", a & b)

# OR operator
print("Bitwise OR (a | b):", a | b)

# XOR operator
print("Bitwise XOR (a ^ b):", a ^ b)

# NOT operator
print("Bitwise NOT (~a):", ~a)

# Left shift operator
print("Left shift (a << 1):", a << 1)

# Right shift operator
print("Right shift (a >> 1):", a >> 1)
	
6.Identity Operators

Identity operators are used to compare the memory location of two objects.

  • is: Returns True if two variables refer to the same object in memory.
codea = [1, 2, 3] b = [1, 2, 3] 
result = a is b # False because they refer to different objects 
print(result) # Output: False
  • is not: Returns True if two variables do not refer to the same object.
codea = [1, 2, 3] b = [1, 2, 3] 
result = a is not b # True because they refer to different objects 
print(result) # Output: True
7.Membership Operators

Membership operators are used to test whether a value is in a sequence (like a list, tuple, or string).

  • in: Returns True if a value is found in a sequence.
 codea = [1, 2, 3] 
 result = 2 in a # True because 2 is in the list 
 print(result) # Output: True
  • not in: Returns True if a value is not found in a sequence.
codea = [1, 2, 3] 
result = 4 not in a # True because 4 is not in the list 
print(result) # Output: True

Summary

In this guide, we’ve learned about the different types of operators in Python. These include:

  • Arithmetic Operators for mathematical operations.
  • Comparison Operators for comparing values.
  • Logical Operators to combine multiple conditions.
  • Assignment Operators for assigning values to variables.

By mastering these operators, you can create more powerful and efficient Python programs.

Learning Outcomes

After completing this topic, you will be able to:

  • Understand the different types of operators in Python.
  • Apply arithmetic, comparison, logical, and assignment operators in your code.
  • Create simple programs that use operators to solve real-world problems.
  • Improve your Python skills by writing cleaner, more efficient code.

Common Interview Questions

Top MNC like Google, Amezon ,IBM

1.What are the different types of operators in Python?
Answer: Python has several types of operators, including arithmetic, comparison, logical, assignment, bitwise, membership, and identity operators. Each operator type performs different tasks in the code.


2.How does the == operator work?
Answer: The == operator compares two values to see if they are equal. It returns True if the values are equal, otherwise it returns False.


3.What is the difference between and and or logical operators?
Answer: The and operator returns True only if both conditions are True. The or operator returns True if at least one condition is True.


4.How would you perform an addition assignment in Python?
Answer: The addition assignment operator (+=) adds the right operand to the left operand and assigns the result back to the left operand. For example, a += 5 is equivalent to a = a + 5.


Practice Exercises

  1. Write a Python program that uses arithmetic operators to calculate the area of a rectangle (length * breadth).
  2. Use comparison operators to check if a given number is between 10 and 20.
  3. Create a Python program that checks if a user is eligible to vote using logical operators (age > 18 and citizenship == “India”).
  4. Write a Python program that uses assignment operators to calculate and update the balance in a bank account after each transaction.

Additional Resources

Take Quiz: