Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist Einrückung in Python?

Was ist Einrückung in Python?

藏色散人
藏色散人Original
2019-07-05 10:18:0017364Durchsuche

Was ist Einrückung in Python?

Was ist Einrückung in Python?

Strikte Codeeinrückung ist ein Hauptmerkmal der Python-Grammatik geschweifte Klammern in der C-Sprachfamilie (C, C++, Java usw.) sind in den meisten Situationen ebenso wichtig wie notwendig. In vielen Codespezifikationen gibt es auch Anforderungen für den Zeilenumbruch und die Einrückung des Codes gemäß bestimmten Regeln. Diese Anforderungen dienen jedoch ausschließlich der Erleichterung des Lesens, Verwendens oder Änderns durch Compiler oder Interpreter. völlig ein Auge zudrücken.

Aber für den Python-Interpreter hat der Einzug vor jeder Codezeile eine grammatikalische und logische Bedeutung. Diese Funktion von Python sorgt häufig für Kontroversen zwischen Python-Benutzern und Nicht-Python-Benutzern.

Tatsächlich ist die erzwungene Codeeinrückung in Python wie ein zweischneidiges Schwert mit Vor- und Nachteilen. Der Vorteil besteht offensichtlich darin, dass der Code unter den strengen Anforderungen der Codeeinrückung sehr ordentlich und standardisiert ist, was für das Auge angenehm ist, was die Lesbarkeit und Wartbarkeit bis zu einem gewissen Grad verbessert.

Die strikte Codeeinrückung von Python bedeutet jedoch, dass für Leute, die von anderen Sprachen gewechselt sind, ihre grammatikalischen Stile im Grunde dieselben sind, da die erste Sprache für Computer und verwandte Hauptfächer im Allgemeinen C/C++ oder Java ist Es kann einige Zeit dauern, bis man sich daran gewöhnt hat. Die Einrückung des Python-Codes ist sehr streng. Wenn der Code nicht gemäß den Regeln geschrieben wird, können Syntaxfehler wie unerwartete Einrückungen und manchmal auch logische Fehler auftreten.

Verwenden der C-Sprache als Vergleich:

Das folgende Codesegment:

    if(True)
    {
        x=1;//语句1
        y=2;//语句2
    }

In der C-Sprache werden geschweifte Klammern „{}“ als Kennung des Codeblocks verwendet , die oben genannten „Anweisung 1“ und „Anweisung 2“ sind die Codeblöcke, die zur bedingten Anweisung „if“ gehören. In den geschweiften Klammern muss die Einrückung der Anweisung nicht berücksichtigt werden von „if“ gehört zum Code des „if“-Teils. Um die Lesbarkeit des Codes zu verbessern, ist jedoch im Allgemeinen eine gut formatierte Einrückung erforderlich!

Wenn in Python Syntaxfehler oder Logikfehler aufgrund von Codeeinrückungen auftreten, gibt es im Allgemeinen zwei Situationen: Zum einen werden Tabulatoren und Leerzeichen für Einrückungen gemischt, und zum anderen geht der Editor anders mit Einrückungen um. Hier ist ein Beispiel, der Code sieht so aus:

    def test():
    ——if True:
    ————print("a")
    ——else:
    ————print("b")
   .....print("c")

Im obigen Code verwende ich „——“ zur Darstellung einer „TAB“-Taste und „.“ zur Darstellung eines Leerzeichens. Unter normalen Umständen denken Sie, dass das Obige ein a ausgibt, geben Sie jedoch tatsächlich ac ein. Dies geschieht, wenn Sie einen Editor wie Notepad ++ verwenden. Der Grund dafür ist, dass die TAB-Taste vom Editor als 4 Leerzeichen betrachtet wird Scheint nach der Übersetzung durch den Editor korrekt zu sein, gehört aber nicht mehr zum selben Codeblock, da die Einrückung unterschiedlich ist! In Pycharm können jedoch gemäß der oben genannten Schreibmethode die erwarteten Ergebnisse ausgegeben werden. Dies kann daran liegen, dass Pycharm ein Tabulatorzeichen als zwei Leerzeichen behandelt.

Verwandte Empfehlungen: „Python-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Einrückung in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Python fd?Nächster Artikel:Was bedeutet Python fd?