Funktionen in Python schreiben und strukturieren

Funktionen machen Code wiederverwendbar und lesbar. Lerne, wie du eigene Funktionen definierst, Parameter übergibst und Werte zurückgibst.

Teilen
Funktionen in Python schreiben und strukturieren

Sobald deine Programme wachsen, wird es unübersichtlich, allen Code hintereinander zu schreiben. Funktionen lösen dieses Problem: Sie bündeln zusammengehörigen Code unter einem Namen, den du beliebig oft aufrufen kannst. Das spart Tipparbeit und macht deinen Code lesbar und wartbar.

Eine Funktion definieren

In Python definierst du eine Funktion mit dem Schlüsselwort def:

def begruessung():
    print("Hallo und willkommen!")

begruessung()  # ruft die Funktion auf

Der Code innerhalb der Funktion wird erst ausgeführt, wenn du sie aufrufst – hier mit begruessung().

Parameter übergeben

Funktionen werden flexibel, wenn sie Eingaben verarbeiten. Diese Eingaben nennt man Parameter:

def begruesse(name):
    print("Hallo " + name + "!")

begruesse("Anna")   # Hallo Anna!
begruesse("Tom")    # Hallo Tom!

Du kannst auch mehrere Parameter und Standardwerte verwenden:

def begruesse(name, gruss="Hallo"):
    print(gruss + " " + name + "!")

begruesse("Anna")            # Hallo Anna!
begruesse("Tom", "Servus")   # Servus Tom!

Werte zurückgeben

Mit return gibt eine Funktion ein Ergebnis zurück, mit dem du weiterarbeiten kannst:

def addiere(a, b):
    return a + b

ergebnis = addiere(5, 3)
print(ergebnis)        # 8
print(addiere(10, 20)) # 30

Ohne return gibt eine Funktion automatisch None zurück.

Ein praktisches Beispiel

Hier eine Funktion, die prüft, ob eine Zahl gerade ist:

def ist_gerade(zahl):
    return zahl % 2 == 0

for n in range(1, 6):
    if ist_gerade(n):
        print(n, "ist gerade")
    else:
        print(n, "ist ungerade")

Warum Funktionen so wichtig sind

Funktionen folgen dem Prinzip DRY – „Don't Repeat Yourself". Statt denselben Code an mehreren Stellen zu kopieren, schreibst du ihn einmal als Funktion. Findest du später einen Fehler, korrigierst du ihn an genau einer Stelle. Außerdem werden gut benannte Funktionen wie berechne_steuer() oder sende_email() zur Dokumentation deines Codes.

Fazit

Funktionen sind ein zentrales Werkzeug guter Programmierung. Beginne damit, wiederkehrende Aufgaben in deinem Code in Funktionen auszulagern. Achte auf sprechende Namen und darauf, dass jede Funktion möglichst nur eine Aufgabe erledigt.