Einrückungen in der Python-Sprache

In dieser Lektion erläutere ich Ihnen alles, was Sie über Einrückungen in Python wissen müssen.

Was versteht man unter Einrückungen in Python? Einrückungen ordnen den Code innerhalb eines in der Python-Sprache verfassten Programms. Während die meisten Programmiersprachen geschweifte Klammern nutzen, um verschachtelte Codeblöcke abzugrenzen, setzt Python auf Einrückungen um einige Leerzeichen nach rechts, um einen solchen Block zu kennzeichnen.

Praktisch bedeutet dies, dass beim Schreiben eines Python-Programms alle Codeblöcke um dieselbe Anzahl von Leerzeichen eingerückt sein müssen.

Zusätzlich erfordert jeder verschachtelte Codeblock eine vorangestellte Anweisung, die mit einem Doppelpunkt abschließt:

Ich möchte Ihnen das anhand eines praktischen Beispiels veranschaulichen.

Dieses einfache Skript beinhaltet eine Bedingungskonstruktion:

  1. if x > 5:
  2. print("x ist größer als 5")
  3. else:
  4. print("x ist kleiner oder gleich 5")

Die if-else-Bedingungskonstruktion teilt sich in zwei Blöcke:

  • Ist der Wert von x größer als 5, gibt das Skript "x ist größer als 5" aus (erster Block).
  • Andernfalls wird "x ist kleiner oder gleich 5" ausgegeben (zweiter Block).

Wie ersichtlich, sind die beiden Blöcke um einige Leerzeichen weiter rechts eingerückt als ihre zugehörigen if- und else-Anweisungen.

Zur Kenntnisnahme: In anderen Programmiersprachen werden häufig Klammern eingesetzt, um Blöcke zu gruppieren. So verwendet beispielsweise die C-Sprache geschweifte Klammern.

if (x>5) {
printf("die Zahl ist positiv");
} else {
printf("die Zahl ist negativ");
}

Unterschied zwischen C und Python? In C ist die Einrückung ein optionaler Stilaspekt und geschweifte Klammern sind zwingend erforderlich. Im Gegensatz dazu ist in Python die Einrückung verpflichtend, während Klammern zur Abgrenzung eines Codeblocks optional sind.

Wozu dient Einrückung?

Einrückungen tragen wesentlich zur Lesbarkeit, Sauberkeit und Verständlichkeit des Codes bei. Sie strukturieren den Code übersichtlich.

Es handelt sich dabei nicht nur um eine Frage des Stils, denn Einrückungen sind in Python zwingend erforderlich.

Wird die Einrückung nicht korrekt vorgenommen, funktioniert das Programm nicht, und der Python-Interpreter meldet einen Fehler.

  1. def print_numbers(n):
  2. for i in range(n):
  3. if i % 2 == 0:
  4. print(i, "ist gerade")
  5. else:
  6. print(i, "ist ungerade")

Einrückungen sind also ein unverzichtbarer Bestandteil der Syntax in Python.

Wie viele Leerzeichen sind für Einrückungen vorgesehen?

Es gibt keine festgelegte Regel. Die Einrückung kann mit einem oder mehreren Leerzeichen erfolgen.

Allerdings ist es wichtig, innerhalb eines Codeblocks eine konsistente Anzahl von Leerzeichen zu verwenden. Einmal festgelegt, sollte diese nicht mehr geändert werden.

Beachten Sie: Obwohl vier Leerzeichen als Standardwert für Einrückungen in Python gelten, können Sie jede beliebige Anzahl wählen. Es wird jedoch davon abgeraten, Leerzeichen und Tabs gleichzeitig zu verwenden, da diese nicht identisch sind. Beginnen Sie einen Block mit einer Einrückung von fünf Leerzeichen, müssen Sie diesen Block mit derselben Einrückung fortführen. Weder mehr noch weniger. Jeder weitere verschachtelte Block innerhalb muss mit mehr als fünf Leerzeichen eingerückt werden, und so weiter.

Dies stellt sicher, dass das Programm korrekt funktioniert und die Anweisungen in der richtigen Reihenfolge ausgeführt werden.

Abschließend lässt sich sagen, dass Einrückungen in Python ein grundlegendes Konzept für die Programmierung in dieser Sprache darstellen.

Neben der Strukturierung und Lesbarkeit des Codes ist sie eine essenzielle Voraussetzung für das einwandfreie Funktionieren des Programms.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Tutorial Python

FAQ