Syntax
Strukturierung
Für die folgenden Kapitel ist es wichtig zu wissen, wie die Strukturierung in Python realisiert ist; das wird hier am Beispiel von if, das im nächsten Kapitel beschrieben wird, gezeigt.
Doppelpunkt
Jede Anweisung, die einen Anweisungsblock einleitet, endet mit einem Doppelpunkt.
Einrückung
Anweisungen, die zum selben Block gehören, werden in Python nicht durch geschweifte Klammern oder Schlüsselwörter, wie 'begin' und 'end', eingeschlossen, sondern eingerückt:
eingabe = int(input("Bitte geben Sie eine Ganzzahl ein: "))
if eingabe > 0:
print("Wir sind innerhalb des if-Blocks")
print("wir sind außerhalb des if-Blocks")
Das erste print wird nur ausgeführt, wenn Sie eine positive Zahl eingeben. Das zweite print, nicht mehr eingerückt, wird immer ausgeführt.
============ RESTART: D:\AA_Projekte\Programmierung\Python\ifelse.py ===========
Bitte geben Sie eine Ganzzahl ein: -5
wir sind außerhalb des if-Blocks
Diese Methode der Gruppierung hat den Vorteil, dass sie für Menschen leicht lesbar ist. Jede tiefere Ebene wird einfach weiter eingerückt:
eingabe = int(input("Bitte geben Sie eine Ganzzahl ein: "))
if eingabe > 0:
print("Die Zahl ist positiv.")
if eingabe > 5:
print("Die Zahl ist größer als 5.")
if eingabe > 20:
print("Die Zahl ist größer als 20.")
if eingabe > 100:
print("Die Zahl ist größer als 100.")
Wir haben zwei verschiedene Möglichkeiten, den Code einzurücken:
- mit Leerzeichen: ein Leerzeichen genügt schon,
- mit Tabulatoren ("tab", als ASCII "\t").
Tabs und Leerzeichen sollten nicht gemischt werden.
Python ist es egal, welche Möglichkeit wir nutzen, die Einrücktiefe muss nur innerhalb einer Ebene gleich sein. Allerdings kann die Lesbarkeit schnell verlorengehen:
eingabe = int(input("Bitte geben Sie eine Ganzzahl ein: "))
if eingabe > 0:
print("Die Zahl ist positiv.")
if eingabe > 5:
print("Die Zahl ist größer als 5.")
Quasi-Standard sind vier Leerzeichen pro Ebene (die meisten Code-Editoren ersetzen "einmal Tab" daher durch vier Leerzeichen). Am besten gewöhnen Sie sich das ebenfalls an. In den meisten Fällen ist dies auch der Standard ihres Editors (wie bspw. IDLE).
Wenn der "Anweisungsblock" nur aus einer Anweisung besteht, kann diese auch direkt hinter dem Doppelpunkt stehen, Beispiel:
if eingabe > 0: print("Die Zahl ist positiv.")
Leere Anweisung
An Stellen, an denen zumindest eine Anweisung stehen muss, kann auch das Schlüsselwort pass für die leere Anweisung verwendet werden.
Zeilenfortsetzungen
Lange Code-Zeilen können auf mehrere Zeilen aufgeteilt werden, um sie übersichtlicher zu machen. In Python kann dafür ein Backslash \ als letztes Zeichen ans Zeilenende gesetzt werden. Die Fortsetzungszeilen sollten dabei eingerückt werden, um die Lesbarkeit zu erhalten.
Beispiel:
>>> n = 1234\
... + 4321
>>> n
5555
Zeilenfortsetzungen mit \ sind auch innerhalb von Strings möglich, wobei aber Einrückungen der Fortsetzungszeilen als Leerzeichen bzw. Tabs in den String aufgenommen würden.
Innerhalb von Klammern, eckigen Klammern oder geschweiften Klammern sind auch implizite Zeilenfortsetzungen ohne Backslash erlaubt.
Beispiel:
>>> liste = [1,
... 2,
... 3]
>>> liste
[1, 2, 3]
Kommentare
Kommentare werden in Python mit dem Zeichen # eingeleitet. Sie können am Ende einer Zeile oder in einer eigenen Zeile stehen.
Mehrzeilige Kommentare werden durch """ eingeleitet und beendet.