7.1 L'importance des indentations
Parfois, tu as besoin de regrouper plusieurs commandes en un groupe. Un tel groupe est appelé un bloc de commandes ou tout simplement un bloc de code. En Python, les blocs de code sont définis par des indentations, ce qui rend la structure du programme claire et lisible.
Contrairement à beaucoup d'autres langages de programmation où les blocs de code sont indiqués par des accolades ou des mots-clés, Python utilise les indentations pour délimiter les séquences d'instructions, ce qui s'appelle la structure par blocs.
Théoriquement, les indentations peuvent être faites en utilisant des espaces ou des tabulations. Cependant, PEP 8, le guide officiel du style de code Python, recommande d'utiliser 4 espaces pour un niveau d'indentation. Il est important d'utiliser un style d'indentation uniforme dans tout le code.
Structure des blocs:
Un bloc de code commence par une instruction, suivie de
deux-points (par exemple, if
,
for
, while
, def
, class
)
et une indentation à la ligne suivante.
Toutes les instructions avec le même niveau d'indentation sont considérées comme faisant partie d'un même
bloc.
Les indentations affectent la façon dont Python interprète le code. Une utilisation incorrecte des indentations peut conduire à un IndentationError ou modifier la logique du programme.
7.2 Même nombre d'indentations
Il est très important que les blocs de code aient le même nombre d'indentations. Il est donc fortement déconseillé de mélanger les symboles de tabulation et d'espace. Certains éditeurs affichent le symbole de tabulation comme 8 espaces, d'autres comme 4. Cela peut entraîner des erreurs.
PyCharm résout ce problème simplement : il insère 4 espaces chaque fois que tu appuies sur le bouton TAB sur le clavier. Pas de symboles de tabulation, pas de problème.
Exemple :
Incorrect | Correct |
|
|
Quand il y a plusieurs if imbriqués, il est très facile de faire une erreur :
Incorrect | Correct |
|
|
Tu dois bien comprendre à quel if
se rapporte
else
, sinon tu risques de mal positionner les indentations et d'obtenir
un programme qui ne fait pas du tout ce que tu veux.
Cette erreur est particulièrement courante chez les débutants lorsqu'ils décident d'ajouter un morceau de code
sous un if
. Ou de déplacer un bloc de code d'un endroit à
un autre, où le nombre d'indentations devrait être différent.
Utilise PyCharm : cet IDE connaît très bien ces problèmes et ajoute automatiquement le bon nombre d'indentations lors du déplacement du code.
GO TO FULL VERSION