Maison  >  Article  >  développement back-end  >  Pourquoi Python a-t-il besoin d’un contrôle d’indentation ?

Pourquoi Python a-t-il besoin d’un contrôle d’indentation ?

(*-*)浩
(*-*)浩original
2019-07-20 10:06:055327parcourir

Pourquoi Python a-t-il des exigences si élevées en matière d'indentation ?

Pourquoi Python a-t-il besoin d’un contrôle d’indentation ?

Il est facile d'obtenir une erreur si l'indentation est incorrecte ! (Apprentissage recommandé : Tutoriel vidéo Python)

Parce que Python utilise l'indentation pour remplacer le début et et dans d'autres langages de programmation. L'indentation en Python détermine la portée du code. .

En fonction de ses concepteurs souhaitant un langage de programmation plus simple !

De nombreux langages de programmation informatique utilisent des caractères (tels que des accolades { et }) ou des mots-clés (tels que début et fin) pour diviser les segments de code.

Dans ces langages, l'utilisation d'une indentation cohérente du code peut augmenter la lisibilité du code, et il existe de nombreux outils pratiques pour organiser le code indenté.

Lorsque Guido van Rossum a commencé à réfléchir à la conception du langage Python, il a décidé d'utiliser l'indentation du code pour distinguer la structure des blocs de code et éviter de taper trop d'accolades et de mots-clés.

Pyhon utilise des espaces pour différencier la structure du code. Il s'agit d'un premier point inhabituel auquel les débutants doivent prêter attention. La quantité d'espaces pour l'indentation est variable, mais toutes les instructions de bloc de code doivent contenir le même nombre d'indentation. des blancs doivent être strictement appliquées. Et les personnes ayant de l’expérience dans le développement d’autres langages trouveront cela étrange.

Mais avec Python, après un certain temps, cela vous semblera naturel et vous vous habituerez à écrire du code concis pour de nombreux travaux de programmation.

Instance

if True:
    print "True"
else:
  print "False"

Le code suivant exécutera l'erreur :

Instance

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 没有严格缩进,在执行时会报错
  print "False"

Exécuter ce qui précède code , le rappel d'erreur suivant apparaîtra :

$ python test.py  
  File "test.py", line 10
    print "False"
                ^
IndentationError: unindent does not match any outer indentation level

IndentationError : unindent ne correspond à aucun niveau d'indentation externe. L'erreur indique que les méthodes d'indentation que vous utilisez sont incohérentes, certaines sont une indentation de touche de tabulation et d'autres sont une indentation d'espace, changez il à Can cohérent.

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn