actionbrowser.com
Funktionen sind praktisch um immer wieder verwendeten Code nutzen zu können. Bisher haben wir bei unseren Funktionen in Python immer fleißig Daten in die Funktion reingegeben. In diesem Kapitel lassen wir uns Ergebnisse aus einer Funktion herausgeben. Mit den herausgegebenen Ergebnissen in Form von Variablen können wir dann im weiteren Programmcode nach Belieben weiteres anstellen. Python Funktion • Definition, Funktionsaufruf · [mit Video]. Unsere Funktion haben dann folgenden Aufbau: def bspfunktionfuerrueckgabe(eingabewert): rueckgabewert = eingabewert * 2 return rueckgabewert ergebnisausfunktion = bspfunktionfuerrueckgabe (5) print(ergebnisausfunktion) Wir übergeben in unserem obigen Beispiel die Zahl 5 in unserer Funktion mit dem vielsagenden Namen " bspfunktionfuerrueckgabe ". In der Funktion wird nun etwas mit dem hereingegeben Wert angestellt – im Beispiel einfach verdoppelt und dann über return das Ergebnis wieder aus der Funktion gegeben. Außerhalb bekommt unser Funktionsaufruf vorneweg eine Variable, die das zurückgelieferte Ergebnis aufnehmen soll und ein Gleichheitszeichen.
Je nach Anwendung ist der Umfang innerhalb einer Funktion deutlich umfangreicher als unsere 3 Beispielzeilen. An der Funktion und den Einsatzmöglichkeiten ändert sich dadurch nichts. Standardvorgabe bei Funktionsaufruf In unserem letzten Beispiel haben wir eine for -Schleife ausgegeben. In vielen Fällen ist die Schrittweite sehr oft 1. Daher wäre schön, wenn wir nur eine Angabe der Schrittweite machen müssen, wenn diese von 1 abweicht. Und das ist sehr einfach bei Python-Funktion möglich. Wir können einen Vorgabewert setzen. Dazu wird der Variablen bei der Definition über ein Gleichzeichen der Vorgabewert mitgegeben. Kommt kein Wert von außen, wird der Vorgabewert genutzt. Python funktion aufrufen python. Kommt ein Wert durch den Funktionsaufruf von außerhalb der Variablen, wieder dieser verwendet. def ausgabe(anfangswert, endwert, schrittweite=1): ausgabe(4, 9) Als Ergebnis erhalten wir: Beim ersten Aufruf wird der Vorgabewert von 1 genommen und wir sparen Tipparbeit beim Standardfall. Beim zweiten Aufruf wird die übergeben 2 als Schrittweite genutzt.
Dazu haben wir eine Funktion und diese Funktion bekommt Funktionen integriert. Aber Schritt für Schritt: variablenWert = "außerhalb der Funktion" print("Variablenwert vor Funktion:", variablenWert) def bspfunktion(): print("Variablenwert in Funktion 1:", variablenWert) variablenWert = "IN der Funktion" print("Variablenwert in Funktion 2:", variablenWert) bspfunktion() print("Variablenwert nach Funktion:", variablenWert) Ab jetzt sind Fehlermeldungen interessant. Das Programm läuft die ersten 2 Zeilen noch problemlos. Die Variable mit dem Namen variablenWert wird vor der Funktion gesetzt und direkt ausgegeben. Das funktioniert problemlos. Danach wird die Funktion aufgerufen und in der Funktion soll sofort die außerhalb gesetzte Variable variablenWert ausgegeben werden. Jetzt erhalten wir unsere erste Fehlermeldung "UnboundLocalError: local variable 'variablenWert' referenced before assignment". Funktionen und Methoden in Python. Die Variable existiert offensichtlich nicht innerhalb der Funktion. Also nehmen wir diese Zeile raus und setzen der Wert der Variable neu innerhalb der Funktion.
Im nachfolgenden Aufruf der Funktion "f" wird der Text "Hallo Welt! " sieben mal auf der Konsole ausgegeben. f(7) Wenn nun zusätzlich den Text überschreiben möchte, gibt man als weiteren Parameter den gewünschten Text ein. Funktion aufrufen python. f(7, "Test") Beim überschreiben von den Defaultwerten muss man jedoch beachten das man die Reihenfolge der Funktionsparameter beachtet. f(8, "Test") Oder man nutzt den Namen der Funktionsparameter und benennt die Parameter welche man überschreiben möchte. f(text="Test") Variable Funktionsparameter aufrufen einer Funktion mit variablen Funktionsparameter Nehmen wir einmal an wir haben eine Funktion welche 3 Funktionsparameter enthält. def f(vorname, nachname, alter): print(vorname, nachname, alter) Die Werte dazu liegen in einer einfachen Liste. person = ["Max", "Mustermann", 34] Wir können nun der Funktion "f" die Werte aus der Liste mit dem Index übergeben. f(person[0], person[1], person[2]) Auf der Konsole wird dann wie erwartet die Ausgabe "Max Mustermann 34" erfolgen.