A Byte of Python

Einzelanweisungsblöcke

Inzwischen sollten Sie gut verstanden haben, dass jeder Anweisungsblock vom Rest des Programms durch seine eigene Einrückungstiefe abgesetzt wird. Dies trifft zwar meistens zu, ist aber nicht 100% genau. Wenn Ihr Anweisungsblock nur aus einer einzigen Anweisung besteht, dann können Sie ihn in der gleichen Zeile von z.B. einer Bedingungs- oder Schleifenanweisung angeben. Das folgende Beispiel sollte dies deutlich machen:

		
>>> schalter = True
>>> if schalter: print 'Ja'
...
Ja
		
		

Wie man sieht, wird die einzelne Anweisung nicht in einen separaten Block, sondern direkt hinter die Bedingungsanweisung in die gleiche Zeile geschrieben. Man kann dies zwar verwenden, um sein Programm kleiner zu machen, aber ich empfehle dennoch stark, dass Sie diese abkürzende Schreibweise nicht benutzen, außer zur Fehlerprüfung usw. Ein Hauptgrund dafür ist, dass es sehr viel einfacher ist, eine weitere Anweisung zu ergänzen, wenn man die Anweisungen sauber separat eingerückt hinschreibt.

Beachten Sie auch, dass der Python-Interpreter Ihnen bei der Eingabe von Anweisungen hilft, wenn er im interaktiven Modus verwendet wird, indem er die Eingabeaufforderung je nach Situation ändert. Im obigen Fall wechselt die Eingabeaufforderung zu ..., nachdem Sie das Schlüsselwort if eingegeben haben, um anzuzeigen, dass die Anweisung noch nicht vollständig ist. Nachdem wir die Anweisung auf diese Weise vervollständigt haben, schließen wir die Eingabe mit Enter an, um zu bestätigen, dass die Anweisung vollständig ist. Danach führt Python die gesamte Anweisung aus und zeigt wieder die Eingabeaufforderung für die nächste Eingabe an.