A Byte of Python

Einrückung

Leerraum spielt in Python eine Rolle. Vor allem der Leerraum am Zeilenanfang ist wichtig. Man meint diesen Leerraum, wenn man von der Einrückung einer Zeile spricht. Der Leerraum (Leerzeichen und Tabulatoren) am Anfang der logischen Zeile wird benutzt, um die Einrückungstiefe der logischen Zeile zu bestimmen, die wiederum benutzt wird, um die Gruppierung der Anweisungen zu bestimmen.

Das bedeutet, dass Anweisungen, die zusammen gehören, die gleiche Einrückungstiefe haben müssen. Jeder solche Abschnitt von Anweisungen mit der gleichen Einrückungstiefe wird ein Block genannt. Wir werden bald in den folgenden Kapiteln Beispiele dafür sehen, warum Blöcke wichtig sind.

Sie sollten im Kopf behalten, dass falsche Einrückung zu Fehlern führen kann. Zum Beispiel:

(leerzeichen.py)

		
#!/usr/bin/python

i = 5
 print 'Der Wert ist', i # Fehler! Leerzeichen am Zeilenanfang
print 'Ich wiederhole, der Wert ist', i
		
		

Wenn Sie dies laufen lassen, erhalten Sie die folgende Fehlermeldung:

		
  File "leerzeichen.py", line 4
    print 'Der Wert ist', i # Fehler! Leerzeichen am Zeilenanfang
    ^
SyntaxError: invalid syntax
		
		

Beachten Sie das Leerzeichen, das da am Anfang der zweiten Zeile steht. Der Fehler, auf den Python hinweist, sagt uns, dass die Syntax des Programms unzulässig ist, d.h. dass das Programm nicht sauber geschrieben wurde. Das bedeutet für Sie, dass Sie nicht nach Belieben neue Blöcke von Anweisungen anfangen können (außer dem Hauptblock natürlich, den Sie die ganze Zeit verwenden). Die Fälle, in denen Sie neue Blöcke benutzen können, werden in späteren Kapiteln ausgeführt, wie dem Kapitel über den Kontrollfluss.

So macht man Einrückungen

Benutzen Sie auf keinen Fall ein Mischmasch von Tabulatoren und Leerzeichen zur Einrückung, weil es nicht sauber plattformübergreifend funktioniert, da die Breite eines Tabulators in Leerzeichen nicht eindeutig für alle Plattformen definiert ist. Meine eindringliche Empfehlung ist, dass Sie entweder einen einzelnen Tabulator oder zwei oder vier Leerzeichen pro Einrückungs-Ebene benutzen.

Wählen Sie einen dieser drei Einrückungsstile. Vor allem aber, wählen und benutzen Sie diesen Stil einheitlich, d.h. benutzen Sie ausschließlich diesen einen Einrückungsstil.