Bonnes pratiques
Objectifs
En Python comme en programmation de manière générale, il est important de comprendre et de respecter les conventions syntaxiques, au risque d'obtenir des erreurs ou un comportement inattendu du programme. Dans cette page, vous retrouverez l'ensemble des bonnes pratiques à mettre en oeuvre le plus tôt possible lorsque vous rédigerez des programmes en Python.
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
.