03 - Funktionen
In diesem Abschnitt wollen wir uns mit Funktionen beschäftigen. Funktionen sind ein wichtiges Konzept in der Programmierung. Sie helfen uns unseren Code zu strukturieren und zu organisieren. Außerdem können wir Funktionen wiederverwenden.
Funktionsdefinition
Eine Funktion wird in Python mit dem Schlüsselwort def
definiert. Nach dem Schlüsselwort folgt der Name der Funktion, diesen können wir frei wählen. Anschließend folgen die Parameter der Funktion in runden Klammern. Parameter sind Werte, die wir der Funktion übergeben. Wenn wir mehrere Parameter übergeben wollen, trennen wir diese mit einem Komma. Anschließend folgt ein Doppelpunkt und der Inhalt unserer Funktion, der eingerückt ist. Die Einrückung ist wichtig, da Python so weiß, dass der eingerückte Code zur Funktion gehört. Der eingrückte Code wird auch als Rumpf der Funktion bezeichnet.
funktionen.py | |
---|---|
Funktionsaufruf
Wenn du den vorherigen Code abgeschrieben und ausgeführt haben solltest, wirst du festgestellt haben, dass nichts passiert ist. Das liegt daran, dass wir die Funktionen zwar definiert haben, allerdings noch nicht aufgerufen haben. Um eine Funktion aufzurufen, schreiben wir den Namen der Funktion gefolgt von runden Klammern. Sollte die Funktion Parameter erwarten, müssen wir diese in den Klammern übergeben.
funktionen.py | |
---|---|
Beispiel: Anzahl von Ziffern in einem String
Wir wollen nun eine Funktion schreiben, die uns die Anzahl der Ziffern in einem String ausgibt. Das Programm soll nach eingabe des Wortes "ENDE" beendet werden.
funktionen2.py | |
---|---|
Überleg dir was passiert, wenn du das Skript ausführst. Gehe dazu Zeile für Zeile vor. Anschließend kannst du überprüfen ob du richtig liegst.
Rückgabewert
Bisher haben wir Funktionen gesehen, die direkt die Ausgabe auf dem Bildschirm ausgeben. Wir können Funktionen aber auch so schreiben, dass sie einen Wert zurückgeben. Dazu wird das Schlüsselwort return
verwendet. Nach dem Schlüsselwort folgt der Wert, der zurückgegeben werden soll. Anschließend wird die Funktion beendet.
Als Beispiel wollen wir ein Programm schreiben das eine eingebene Zahl zum Quadrat berechnet und anschließend halbiert. Das Ergebnis soll ausgegeben werden.
Überleg dir was passiert, wenn du das Skript ausführst. Gehe dazu Zeile für Zeile vor. Anschließend kannst du überprüfen ob du richtig liegst.
Optional: kürzerer Code
Wir können den Code noch etwas kürzer schreiben, indem wir die Variablen zwischenergebnis
und ergebnis
weglassen und die Funktionen direkt ineinander verschachteln.
mehrere Rückgabewerte
Eine Funktion kann auch mehrere Werte zurückgeben. Dazu werden die Werte mit einem Komma getrennt. Die Werte werden dann in der Reihenfolge zurückgegeben, in der sie angegegeben wurden. Wir können die Werte dann in Variablen speichern.