Warum stellt Python so hohe Anforderungen an die Einrückung?
Es kann leicht zu einer Fehlermeldung kommen, wenn die Einrückung falsch ist! (Empfohlenes Lernen: Python-Video-Tutorial)
Weil Python Einrückungen verwendet, um begin und zu ersetzen und in anderen Programmiersprachen den Umfang des Codes zu bestimmen .
Abhängig davon, ob die Designer eine einfachere Programmiersprache wünschen!
Viele Computerprogrammiersprachen verwenden Zeichen (z. B. geschweifte Klammern { und }) oder Schlüsselwörter (z. B. Anfang und Ende), um Codesegmente zu unterteilen.
In diesen Sprachen kann die Verwendung einer konsistenten Codeeinrückung die Lesbarkeit des Codes verbessern, und es gibt viele praktische Tools zum Organisieren des eingerückten Codes.
Als Guido van Rossum begann, über das Design der Python-Sprache nachzudenken, beschloss er, Codeeinrückung zu verwenden, um die Codeblockstruktur zu unterscheiden und die Eingabe zu vieler geschweifter Klammern und Schlüsselwörter zu vermeiden.
Pyhon verwendet Leerzeichen, um die Codestruktur zu unterscheiden. Dies ist ein ungewöhnlicher erster Punkt, auf den Anfänger achten müssen. Die Menge an Leerzeichen für Einrückungen ist variabel, aber alle Codeblockanweisungen müssen die gleiche Einrückung enthalten Die Anzahl der Leerzeichen muss strikt eingehalten werden. Und Leute mit Erfahrung in der Entwicklung anderer Sprachen werden es seltsam finden.
Aber mit Python wird es sich nach einer Weile natürlich anfühlen und Sie werden sich daran gewöhnen, für viele Programmierarbeiten prägnanten Code zu schreiben.
Instanz
if True: print "True" else: print "False"
Der folgende Code führt einen Fehler aus:
Instanz
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py if True: print "Answer" print "True" else: print "Answer" # 没有严格缩进,在执行时会报错 print "False"
Führen Sie das Obige aus Code wird die folgende Fehlererinnerung angezeigt:
$ python test.py File "test.py", line 10 print "False" ^ IndentationError: unindent does not match any outer indentation level
IndentationError: unindent does not match any äußere indentation level Fehler weist darauf hin, dass die von Ihnen verwendeten Einrückungsmethoden inkonsistent sind, einige sind Einrückungen mit der Tabulatortaste und einige sind Einrückungen mit Leerzeichen, ändern es zu konsequenter Dose.
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWarum benötigt Python eine Einrückungskontrolle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!