Bonnes pratiques

Objectifs

Indentation

En Python, l'indentation est cruciale. Chaque bloc de code qui suit un if, elif, else, while, for, def, doit être indenté de manière cohérente.

En effet, c'est l'indentation qui détermine si une instruction appartient au bloc en cours, ou pas. Vous pouvez réaliser une identation grâce à la touche Tab.

  • Exemple 1 : indentation correcte dans un bloc if
x = 10

# Indentation correcte
if x > 5:
    print("x est supérieur à 5")
    print("Ce message fait partie du bloc 'if'")
print("Ce message est en dehors du bloc 'if'")

Explication

Les deux premières instructions print sont indentées, donc elles font partie du bloc if.
La dernière instruction print n'est pas indentée, elle s'exécute indépendamment du if.

  • Exemple 2 : indentation incorrecte dans un bloc if
x = 10

# Indentation incorrecte
if x > 5:
    print("x est supérieur à 5")
print("Ce message fait partie du bloc 'if'")  # Mauvaise indentation

Explication

La seconde instruction print n'est pas identée, elle ne fait donc pas partie du bloc if. Elle sera donc exécutée, peu importe la valeur de x > 5

  • Exemple 3 : erreur d'intentation dans une imbrication
x = 10
y = 5

if x > 5:
    print("x est supérieur à 5")
if y > 3:
print("y est supérieur à 3")  # Mauvaise indentation

Explications

La seconde instruction print n'est pas indentée, elle ne fait donc pas partie du bloc if y > 3.
Python renverra d'ailleurs une erreur, car il faut au moins une instruction indentée après les instructions if, elif, else, while, for, def.