Bloc de code

Python SELF FR
Niveau 4 , Leçon 1
Disponible

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

x = 10
if x > 5:
print("x est supérieur à 5")
else:
print("x n'est pas supérieur à 5")

x = 10
if x > 5:
    print("x est supérieur à 5")
else:
    print("x n'est pas supérieur à 5")

Quand il y a plusieurs if imbriqués, il est très facile de faire une erreur :

Incorrect Correct

x = 20
y = 30
if x > 10:
    if y > 20:
    print("y est supérieur à 20")
else:
print("x n'est pas supérieur à 10")

x = 20
y = 30
if x > 10:
    if y > 20:
        print("y est supérieur à 20")
else:
    print("x n'est pas supérieur à 10") 

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.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION