Zurück zu: Python Tutorial
Python – Funktionen verstehen und anwenden
Einführung in Funktionen
Funktionen sind ein grundlegendes Konzept in der Programmierung.
Sie ermöglichen es, Code zu strukturieren und wiederzuverwenden.
Anstatt denselben Code mehrfach zu schreiben, kann man ihn in einer Funktion zusammenfassen und bei Bedarf aufrufen.
Eine Funktion wird nur dann ausgeführt, wenn sie aufgerufen wird.
Eine einfache Funktion
Eine Funktion wird mit dem Schlüsselwort def definiert, gefolgt vom Namen der Funktion und runden Klammern.
def begruessung():
print("Hallo Welt")
begruessung()
Hier wird eine Funktion definiert, die einen Text ausgibt.
Durch den Aufruf der Funktion wird der Code ausgeführt.
Funktionen mit Parametern
Oft sollen Funktionen flexibel sein und unterschiedliche Werte verarbeiten.
Dazu verwendet man Parameter.
Parameter sind Variablen, die beim Aufruf der Funktion übergeben werden.
def begruessung(name):
print("Hallo " + name)
begruessung("Anna")
In diesem Beispiel wird der Name beim Aufruf übergeben und in der Funktion verwendet.
Rückgabewerte mit return
Funktionen können nicht nur etwas ausgeben, sondern auch Werte zurückgeben.
Dafür используется ключевое слово return.
Der zurückgegebene Wert kann anschließend weiterverwendet werden.
def addieren(a, b):
return a + b
ergebnis = addieren(3, 5)
print(ergebnis)
Hier berechnet die Funktion die Summe und gibt das Ergebnis zurück.
Standardparameter
Manchmal möchte man Standardwerte für Parameter festlegen.
Diese werden verwendet, wenn beim Aufruf kein Wert übergeben wird.
def land(name="Deutschland"):
print("Ich komme aus " + name)
land()
land("Frankreich")
Wenn kein Argument übergeben wird, wird der Standardwert verwendet.
Beliebig viele Argumente
In Python kann eine Funktion auch eine beliebige Anzahl von Argumenten akzeptieren.
Dazu используется das Sternchen *.
def summe(*zahlen):
print(sum(zahlen))
summe(1, 2, 3, 4)
Alle übergebenen Werte werden als Sammlung (Tuple) behandelt.
Unterschied zwischen Funktionen und Methoden
Es ist wichtig, den Unterschied zwischen Funktionen und Methoden zu verstehen.
- Eine Funktion steht für sich alleine
- Eine Methode gehört zu einer Klasse und arbeitet oft mit deren Daten
Dieses Verständnis ist besonders wichtig beim Übergang zur objektorientierten Programmierung.
Lambda Funktionen
Lambda-Funktionen sind kurze, anonyme Funktionen, die oft für einfache Berechnungen verwendet werden.
Sie werden in einer einzigen Zeile definiert.
add = lambda a, b: a + b
print(add(2, 3))
Sie sind besonders nützlich, wenn eine Funktion nur einmal verwendet wird.
Rekursion
Eine Funktion kann sich selbst aufrufen. Dies nennt man Rekursion.
Dieses Konzept wird häufig bei mathematischen Problemen verwendet.
def fakultaet(n):
if n == 1:
return 1
return n * fakultaet(n - 1)
print(fakultaet(5))
Hier wird die Fakultät einer Zahl berechnet.
Übungsaufgaben zu Funktionen