Javatpoint Logo
Javatpoint Logo

How to give space in Python?

In Python, you can use whitespace to define code blocks and space (also known as indentation) to organize your code. Indentation is crucial in Python because it establishes the hierarchy and scope of statements within control structures like loops, conditional statements, and function definitions. Correct indentation improves code readability and makes it simpler to comprehend the program's structure.

Blocks are collections of statements that are carried out collectively. The control structures loops, conditional statements, and function definitions are frequently linked with blocks. You can tell which sentences belong to a specific block by consistently indenting them.

Python groups statements together using indentation levels. For each indentation level, it is customary to use four spaces, though a tab character is also acceptable. For consistency across different editors and platforms, it is advised to stick with spacing.

Python does use colons (:) to signify the start of a new block. After a line and before an indented block, there is a colon. It denotes that the statement's block comes before the next group of indented lines.

Many programming languages, including C and Java, separate code sections using explicit delimiters like brackets "{}". In Python, block delimiters are not used. Instead, Python merely utilizes indentation to mark a block's start and end.

For example, the if block in C or Java language looks like this:

An example code demonstrating how to give indentation in Python:




The function "print_numbers" in the previous illustration employs a for loop to print the numbers from 1 to 5. The statements that make up the loop's body are separated from one another by four spaces.

You can place an indent by pressing the tab key or the space bar four times. The tab key is often discouraged since it could cause issues using different editors or tab widths. It is advisable to configure your editor such that tabs turn into spaces automatically.

Note: Consistent indentation is another significant consideration. The indentation level for each sentence contained within a block should be the same. Syntax mistakes can result from incorrect indentation or mixing different indentation styles.


Example code demonstrating the wrong indentation and resultant error:


File "", line 4
    print("Indented too much!")  # This statement is indented with five spaces, causing an indentation error.
IndentationError: unexpected indent

This example uses five spaces rather than four to indent the line print("Indented too much!"). Due to the fact that it differs from the previous line's indentation level, this will generate an indentation error.

  • Nested Blocks: Blocks can be nested inside other blocks in Python. To reflect its structure, blocks nested inside one another should have more indentation.


We can observe that there are nested blocks in which a while loop is inserted in an "if" block. Both blocks have different indentation levels.

  • Empty Lines: Blank lines have no impact on the organization or indentation of the code. They are used to improve code readability by breaking up code into different logical sections or chunks. Use blank lines to structure your code and make it easier to understand.
  • Indentation Error and Troubleshooting: If the user writes a certain code with improper indentation among the blocks, it will result in Indentation errors. A few indentation errors are "IndentationError: Unexpected Indent" and another"IndentationError: Unindent Does Not Match Any Outer Indentation Level". To avoid these indentation errors, we have to make sure that all the statements in certain blocks are uniformly indented. Each and every statement of a certain block should not be written without a proper indentation.
  • Multi-line Statements and Indentation: If a statement extends across multiple lines, the following lines should be indented to align with the statement's initial position.


  • Removing Indentation: Use the dedent() method from the "textwrap" module to lower the indentation level within a block. It enables you to consistently remove a certain amount of indentation from every line in a supplied string.

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA