Qu'est-ce que l'indentation en python ?
L'indentation de code stricte est une fonctionnalité majeure de la grammaire Python, tout comme la grammaire Python. accolades dans la famille des langages C (C, C++, Java, etc.), elles sont aussi importantes que nécessaires dans la plupart des situations. Dans de nombreuses spécifications de code, il existe également des exigences selon lesquelles l'écriture du code doit être renvoyée à la ligne et le code indenté selon certaines règles, mais ces exigences sont uniquement destinées à faciliter la lecture, l'utilisation ou la modification des personnes (programmeurs). Pour les compilateurs ou les interprètes. fermant complètement les yeux.
Mais pour l'interpréteur Python, l'indentation avant chaque ligne de code a une signification grammaticale et logique. Cette fonctionnalité de Python suscite souvent des controverses parmi les utilisateurs de Python et les utilisateurs non-Python.
En fait, l’indentation forcée du code de Python est comme une épée à double tranchant, avec à la fois des avantages et des inconvénients. De toute évidence, l'avantage est que, sous les exigences strictes de l'indentation du code, le code est très soigné et standardisé, agréable à l'œil, améliorant la lisibilité et, dans une certaine mesure, la maintenabilité.
Cependant, l'indentation stricte du code de Python signifie que pour les personnes qui ont quitté d'autres langages, puisque le premier langage pour l'informatique et les disciplines associées est généralement C/C++ ou Java, leurs styles grammaticaux sont fondamentalement les mêmes. il faudra peut-être un certain temps pour s'y habituer. L'indentation du code Python est très stricte. Si le code n'est pas écrit conformément à ses règles, des erreurs de syntaxe peuvent survenir, telles qu'une indentation inattendue, et parfois des erreurs logiques peuvent survenir.
Utilisation du langage C comme comparaison :
Le segment de code suivant :
if(True) { x=1;//语句1 y=2;//语句2 }
En langage C, les accolades "{}" sont utilisées comme identifiant du bloc de code , les " Instruction 1 » et « Instruction 2 » ci-dessus sont les blocs de code appartenant à l'instruction conditionnelle "if". Dans les accolades, il n'est pas nécessaire de prendre en compte l'indentation de l'instruction tant que l'instruction est entre accolades. de "if", il appartient au code de "if" morceau. Mais afin d’améliorer la lisibilité du code, une indentation bien formatée est généralement requise !
En Python, lorsque des erreurs de syntaxe ou des erreurs de logique se produisent en raison de l'indentation du code, il existe généralement deux situations : l'une consiste à mélanger des tabulations et des espaces pour l'indentation, et l'autre est que l'éditeur gère l'indentation différemment. Voici un exemple, le code est comme ceci :
def test(): ——if True: ————print("a") ——else: ————print("b") .....print("c")
Dans le code ci-dessus, j'utilise "——" pour représenter une touche "TAB", et "." Dans des circonstances normales, vous penserez que ce qui précède affichera a, mais entrera en fait ac. C'est ce qui se produit lors de l'utilisation d'un éditeur tel que Notepad++. La raison en est que la touche TAB est considérée comme 4 espaces par l'éditeur, donc le code. semble correct. Après avoir été traduit par l'éditeur, il n'appartient plus au même bloc de code car l'indentation est différente ! Cependant, dans pycharm, selon la méthode d'écriture ci-dessus, les résultats attendus peuvent être générés. Cela peut être dû au fait que pycharm traite une TAB comme deux espaces.
Recommandations associées : "Tutoriel Python"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!