L’indentation en Python
L’indentation en Python
-
Objectifs
- Connaitre la notion d’indentation dans Python
-
Description
- En informatique, l’indentation consiste en l’ajout de tabulations ou d’espaces dans un fichier, pour une meilleure lecture et compréhension du code.
- L’indentation est synonyme de décalage. Pour toute boucle, test, fonction, toute définition de classe, le fait d’indenter ou décaler les lignes permet de définir une dépendance d’un bloc de lignes par rapport à un autre.
- Cela permet de délimiter visuellement les blocs de codes comme des boucles, des fonctions, des instructions conditionnelles…
- La plupart des langages de programmation comme C, C ++, Java utilisent des accolades
{}
pour définir un bloc de code. L’une des particularités de Python est son utilisation de l’indentation
pour mettre en évidence les blocs de code. - L’espace blanc est utilisé pour l’indentation en Python. Toutes les instructions avec la même distance vers la droite appartiennent au même bloc de code. Si un bloc doit être imbriqué plus profondément, il est simplement mis en retrait plus à droite.
-
Exemple et structure
- Python utilise l’indentation pour définir les constructions de contrôle et de boucle. Cela contribue à la lisibilité de Python, cependant, le programmeur doit faire très attention à l’utilisation des espaces. Ainsi, une erreur d’équilibrage de l’éditeur peut entraîner un comportement inattendu du code.
- Python utilise le symbole de deux points (
:
) et en retrait pour montrer où des blocs de code début et la fin - Toutes les instructions au même niveau d’indentation appartiennent au même bloc.
- Le nombre d’espaces dépend de vous en tant que programmeur, mais il doit en être d’au moins un.
- Vous devez utiliser le même nombre d’espaces dans le même bloc de code, sinon Python vous donnera une erreur:
- Exemple
- Erreur de syntaxe:
-
Langages utilisant l’indentation comme syntaxe
- CoffeeScript
- ISWIM, le langage abstrait qui a introduit cette règle
- ABC, l’ancêtre de Python
- Python
- Gherkin (en)
- Miranda, le parent d’Haskell
- Haskell
- Curry (en)
- Occam
- Pug (Dialecte HTML)
- Pliant
- Sass
- YAML
if 5 > 2:
print("Five is greater than two!")
print("Five is greater than two!"