Indentation in Python

Module - 2 Basics of Python Programming
Indentation in Python

This tutorial provided an overview of indentation in Python, a significant aspect of the language's syntax used to define code blocks. Python uses indentation to indicate the scope of code blocks such as functions, loops, conditionals, classes, etc. Let's understand the role and importance of indentation in python in detail.

Indentation in Python

What is Indentation in Python?

Indentation is significant in Python, a programming language known for its readability and simplicity—indentation groups statements that belong together, such as a loop or a conditional statement. Python uses indentation instead of brackets to indicate blocks of code. Incorrect indentation could result in an error. Similar to a hopscotch game - hopping on one foot and after that the other, following the lines of the board, Python takes after the lines of code within the program. On the off chance that the lines of code were not enough indented, Python would not be able to execute the code within the correct order, and the program would not work as intended:

What is Indentation

For example, Let's write a simple program that prints the numbers from 1 to 10 using a for loop:

for i in range(111): 

In this program, the print(i) statement should be indented one level to the right of the for statement. This indentation indicates that the print(i) statement is part of the loop and should be executed for each value of I in the range. 🔁 To ensure proper execution of the program, it is crucial to include indentation before the print(i) statement.

for i in range(111):

This program will also raise an IndentationError because the print(i) statement is not indented to the right of the for statement. Python cannot determine which statements are part of the block.

How to Intend Your Python Code?

If you're coding in Python, one of the most important things to remember is the proper indentation of your code. Good Python indentation is necessary to make your code readable and easy to understand, both for yourself and others who may read your code later.

  • So how can you ensure that your code is properly indented? To automatically indent your code, use a text editor with this feature already included. Some widely-used text editors that offer this feature are Sublime Text, Google Studio, Visual Studio Code, etc.
  • To ensure proper indentation, use the tab key to indent your code. This will help keep your code organized and easy to read. However, avoid over-indenting your code, as this can make it difficult to read.

How to Intend Your Python Code

For Example:

If we are writing a code if a particular number is even or odd:

if number!=0:
    if number%2==0:    
        print('Number is Even')
        print('Number is Odd')
    print('Number is neither even nor odd')

The above example shows that the second if-else statement is a code block under the first if-else statement because we have given a proper indentation for that code block.

How will the Above Code be Compiled?

  • It will check the first line to find 🔎 an integer variable🔢.
  • Then👉 , as soon as 🔜 it goes to the second line, it will find the if statement, and another if statement under the first statement will check 🧐 if the condition is satisfied.
  • If the second condition :thinking: is unsatisfied, it will go to 🔙 the nested else statement.
  • But if the first if statement condition is not satisfied🚫, it will directly jump to the last else 👉🔚 statement as it is outside our code block and the first else statement after the if code block.

How to Avoid Indentation Error in Python?

Python Indentation Errors

What is Indentation Error in Python?

In Python, an indentation error occurs when spaces or tabs are not placed properly. Python uses indentation to group statements. If the interpreter finds issues with the spaces or tabs, it can halt execution. The error message indicates the line number and nature of the error. To fix it, check each line for proper indentation, ensuring 4 whitespaces for each level of indentation.

Incorrect Spacing

def my_function():
  print("Hello, Data Science Enthusiasts!")
   print("This line has an extra space.")

In this example, the second print statement contains an additional space before it, which leads to an indentation error.

Mixing Spaces and Tabs

def my_function():
  print("Hello,Data Science Enthusiasts!")
        print("This line uses both spaces and tabs.")

In this example, the second print statement has an indentation error because it uses a mix of spaces and tabs for indentation.

Inconsistent Indentation

def my_function():
    print("Hello, Data Science Enthusiasts!")
  print("This line has inconsistent indentation.")

In this example, the second print statement has inconsistent indentation compared to the first print statement, which causes an indentation error.

Bad Block Indentation

def my_function():
    print("Hello, Data Science Enthusiasts!")
        print("This line is incorrectly indented.")
    print("This line is back to the correct indentation.")

In this example, the second print statement needs to be indented correctly. This causes an indentation error for the entire block of code. To avoid most indentation errors in Python code, pay attention to these errors and follow the tips I mentioned earlier.

Best Practices for using Indentation in Python

Here are a few best practices for using indentation in Python: 🔎

  • Use consistent indentation throughout your code. 🤝
  • Use four spaces for indentation. ⌨️
  • Avoid mixing spaces and tabs. 🚫
  • Indent the code inside blocks consistently. 🧱
  • Use an editor that supports automatic indentation. 📝


In conclusion, space could be a principal perspective of Python utilized to demonstrate the structure of the code. Python's dependence on space has been questionable, but it is by and large considered a supportive highlight that creates code more readable and simpler to get it. By taking after the best hones for space, you'll be able to guarantee that your Python code is steady and simple to preserve.


  1. Which of the following statements is true about Python's use of indentation?
    1. Indentation is optional in Python. 
    2. Python uses braces to indicate the structure of the code. 
    3. Indentation is used to group statements that belong together. 
    4. Indentation is used for decoration purposes only.

Answer: C: Indentation is used to group statements that belong together.

  1. What is the purpose of indentation in Python?
    1. To make code more complex
    2. To indicate the start and end of a block of code
    3. To reduce the number of lines of code required
    4. To make the code run faster

Answer: B. To indicate the start and end of a block of code.

  1. Why is proper indentation important in Python?
    1. It makes the code look more organized.
    2. It helps to improve code readability.
    3. It is a requirement in Python syntax. 
    4. It makes the code easier to debug.

Answer: B. It helps to improve code readability.

Recommended Courses
Certification in Full Stack Data Science and AI
20,000 people are doing this course
Become a job-ready Data Science professional in 30 weeks. Join the largest tech community in India. Pay only after you get a job above 5 LPA.
Masters in CS: Data Science and Artificial Intelligence
20,000 people are doing this course
Join India's only Pay after placement Master's degree in Data Science. Get an assured job of 5 LPA and above. Accredited by ECTS and globally recognised in EU, US, Canada and 60+ countries.

AlmaBetter’s curriculum is the best curriculum available online. AlmaBetter’s program is engaging, comprehensive, and student-centered. If you are honestly interested in Data Science, you cannot ask for a better platform than AlmaBetter.

Kamya Malhotra
Statistical Analyst
Fast forward your career in tech with AlmaBetter

Vikash SrivastavaCo-founder & CPTO AlmaBetter

Vikas CTO

Related Tutorials to watch

Top Articles toRead

Made with heartin Bengaluru, India
  • Official Address
  • 4th floor, 133/2, Janardhan Towers, Residency Road, Bengaluru, Karnataka, 560025
  • Communication Address
  • 4th floor, 315 Work Avenue, Siddhivinayak Tower, 152, 1st Cross Rd., 1st Block, Koramangala, Bengaluru, Karnataka, 560034
  • Follow Us
  • facebookinstagramlinkedintwitteryoutubetelegram

© 2023 AlmaBetter