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
.