Funktionen in Python schreiben und strukturieren
Funktionen machen Code wiederverwendbar und lesbar. Lerne, wie du eigene Funktionen definierst, Parameter übergibst und Werte zurückgibst.
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 aufDer 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)) # 30Ohne 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.