Python Operators Explained with Examples (Arithmetic, Assignment, Comparison, Logical, Membership & Identity) | Python Tutorial for Beginners 2026

Python Operators Explained | Complete Tutorial

Python Operators (Arithmetic, Logical & More)


Introduction

Python operators are one of the most important concepts every beginner should learn while starting with Python programming. Operators are special symbols or keywords that perform different operations on variables and values. Whether you want to add two numbers, compare two values, check multiple conditions, or verify whether an item exists in a list, operators make these tasks simple and efficient. Almost every Python program uses operators, making them a fundamental part of coding .

 Python provides several types of operators, each designed for a specific purpose. Arithmetic operators are used for mathematical calculations such as addition, subtraction, multiplication, division, modulus, floor division, and exponentiation. Assignment operators are used to assign and update values stored in variables. Comparison operators compare two values and return either True or False, making them essential for decision-making. Logical operators combine multiple conditions, while Membership operators check whether a value exists in a sequence like a list, tuple, or string. Identity operators determine whether two variables refer to the same object in memory.

Table of Contents

  1. What are Python Operators?
  2. Types of Python Operators
  3. Arithmetic Operators
  4. Assignment Operators
  5. Comparison Operators
  6. Logical Operators
  7. Membership Operators
  8. Identity Operators
  9. Complete Example Program
  10. Advantages
  11. Best Practices
  12. Interview Questions
  13. FAQs
  14. Conclusion      

What are Python Operators?

Python operators are symbols that perform operations on variables and values.

Example:

a = 10

b = 5

 print(a + b)

Output

15


Types of Python Operators

Python mainly provides six important operator categories.

Operator Type

Example

Arithmetic

+ - * / % // **

Assignment

= += -= *=

Comparison

== != > < >= <=

Logical

and or not

Membership

in not in

Identity

is is not

Arithmetic Operators

Arithmetic operators perform mathematical calculations.

 Arithmetic Operator Table

Operator

      Meaning

      Example

+

     Addition

      a+b

-  

    Subtraction

      a-b

    Multiplication

      a*b

/                   

    Division

      a/b

%           

         Modulus

      a%b

//

         Floor Division

      a//b

**

         Exponent

      a**b

Example

a = 20

b = 3

print("Addition =", a+b)

print("Subtraction =", a-b)

print("Multiplication =", a*b)

print("Division =", a/b)

print("Modulus =", a%b)

print("Floor Division =", a//b)

print("Power =", a**b)

Output

Addition = 23

Subtraction = 17

Multiplication = 60

Division = 6.6666666667

Modulus = 2

Floor Division = 6

Power = 8000


 Assignment Operators

Assignment operators assign values to variables.

Operator

          Example


=

          x=5

Assign

+=

          x+=2

x=x+2

-=            

          x-=2        

x=x-2

*=

          x*=2

x=x*2

/=

          x/=2

x=x/2

%=

          x%=2

x=x%2

Example

x = 10

 x += 5

print(x)

 x -= 3

print(x)

 x *= 2

print(x)

Output

15

12

24


Comparison Operators

Comparison operators compare two values and return True or False.

Operator

             Meaning

==

               Equal

!=

               Not Equal

> 

               Greater Than

< 

               Less Than

>=

              Greater Than or Equal

<=

                       Less Than or Equal

Example

a = 10

b = 20

 

print(a == b)

print(a != b)

print(a > b)

print(a < b)

print(a >= b)

print(a <= b)

Output

False

True

False

True

False

True



Logical Operators

Logical operators combine multiple conditions.

Operator

            Meaning

and

             Both conditions True

or

             Any one True

not

            Reverse Result

Example

age = 22

print(age > 18 and age < 30)

print(age > 18 or age > 40)

print(not(age > 18))

Output

True

True

False


Membership Operators

Membership operators check whether a value exists in a sequence.

Operator

        Meaning

in

             Exists

not in

             Does Not Exist

Example

fruits = ["Apple", "Mango", "Banana"]

print("Apple" in fruits)

print("Orange" in fruits)

print("Orange" not in fruits)

Output

True

False

True


Identity Operators

Identity operators compare object memory locations.

Operator               

Meaning

is

Same Object

is not

Different Object

Example

a = [1,2]

b = a

c = [1,2]

 print(a is b)

print(a is c)

print(a is not c)

Output

True

False

True


Complete Python Operators Example

a = 15

b = 4

 print("Arithmetic:", a+b)

 x = 10

x += 5

print("Assignment:", x)

 print("Comparison:", a>b)

 print("Logical:", a>b and b>2)

 colors = ["Red","Blue","Green"]

print("Membership:", "Blue" in colors)

 list1 = colors

list2 = ["Red","Blue","Green"]

 print("Identity:", list1 is colors)

print("Identity:", list2 is colors)


Explanation

Python operators are used in almost every program.

  • Arithmetic operators perform calculations.
  • Assignment operators update variable values.
  • Comparison operators compare values.
  • Logical operators combine conditions.
  • Membership operators search items.
  • Identity operators compare object identity.

Understanding operators is essential before learning loops, functions, and object-oriented programming.


Advantages of Python Operators

  • Easy mathematical calculations
  • Faster decision-making using conditions
  • Clean and readable code
  • Supports complex expressions
  • Useful in loops and functions
  • Makes programming efficient
  • Beginner-friendly syntax

Interview Questions

1. What are Python operators?

2. Explain Arithmetic operators.

3. Difference between == and is?

4. Difference between = and ==?

5. What is the use of Membership operators?

6. Explain Logical operators.

7. What is Floor Division?

8. Difference between / and //?

9. What is the Modulus operator?

10. Which operator checks object identity?


FAQs

Q1. How many types of Python operators are there?

Python mainly has Arithmetic, Assignment, Comparison, Logical, Membership, Identity, and Bitwise operators.


Q2. What is the difference between == and is?

== compares values, while is compares whether two variables refer to the same object.


Q3. What does // mean in Python?

It performs floor division and returns the integer quotient.


Q4. What is the use of the modulus operator (%)?

It returns the remainder after division.


Q5. What are logical operators?

Logical operators combine multiple conditions using and, or, and not.


Q6. Which operator checks whether an item exists in a list?

The in operator.


Q7. What is the assignment operator?

The assignment operator (=) assigns a value to a variable.


Q8. Can Python compare strings?

Yes. Python can compare strings using comparison operators such as ==, !=, <, and >.


Q9. What are identity operators used for?

They check whether two variables reference the same object in memory.


Q10. Why are operators important in Python?

Operators are essential for calculations, comparisons, decision-making, and writing efficient programs.


Conclusion

Python operators are fundamental building blocks of programming. They enable you to perform calculations, compare values, make decisions, and work efficiently with data. By mastering Arithmetic, Assignment, Comparison, Logical, Membership, and Identity operators, you'll be well-prepared for advanced Python concepts like loops, functions, classes, and data structures.

Comments

Popular posts from this blog

HTML Tag

CSS Text Color Explained with Syntax and HTML Examples

HTML Input Type Submit Syntax and Example