Indentation in Python refers to the (spaces and tabs) that are used at the beginning of a statement. The statements with the same indentation belong to the same group called a suite.
Consider the example of a correctly indented Python code statement mentioned below.
if a==1: print(a) if b==2: print(b) print('end')
In the above code, the first and last line of the statement is related to the same suite because there is no indentation in front of them. So after executing first "if statement", the Python interpreter will go into the next statement. If the condition is not true, it will execute the last line of the statement.
By default, Python uses four spaces for indentation, and the programmer can manage it.
At the next level, the following statements are typed with four spaces(a tab) in front of them, and so they are in the same suite.
print(a) if b==2:
The third statement: "if b==2" will be executed if the first statement: "if a==1" is true.
In the next statement, eight spaces (two tabs) have been typed in front of "print (b)", and hence it is in a separate suite, and it will execute only if the statement "if b==2" is true.