Zum Inhalt springen

Vertiefung 6 - Erweiterte Funktionen und Algorithmen

Schritt 1 von 7

In diesem Teil der Lektion werden wir uns mit erweiterten Funktionen und Algorithmen auseinandersetzen. Funktionen sind ein wichtiger Bestandteil der Programmierung, da sie es ermöglichen, Code zu strukturieren und wiederzuverwenden. Eine Funktion ist ein Block aus Code, der eine bestimmte Aufgabe ausführt. Wir können Funktionen verwenden, um unsere Programme zu vereinfachen und zu strukturieren. Eine wichtige Erweiterung von Funktionen sind Lambda-Funktionen, auch bekannt als anonyme Funktionen. Diese Funktionen sind klein und können direkt in unserem Code verwendet werden. In Python können wir Lambda-Funktionen mit dem Schlüsselwort lambda definieren. Zum Beispiel:

summe = lambda x, y: x + y
print(summe(3, 4))  # Ausgabe: 7

Ein weiterer wichtiger Aspekt von Funktionen sind die sogenannten Higher-Order-Funktionen. Diese Funktionen können andere Funktionen als Argumente übernehmen oder Funktionen als Rückgabewert liefern. Ein Beispiel für eine Higher-Order-Funktion in Python ist die map()-Funktion, die eine Funktion auf jedes Element in einer Liste anwendet. Beispiel:

def quadrat(x):
return x ** 2
 
zahlen = [1, 2, 3, 4, 5]
ergebnisse = list(map(quadrat, zahlen))
print(ergebnisse)  # Ausgabe: [1, 4, 9, 16, 25]

Funktionen können auch rekursiv sein, was bedeutet, dass sie sich selbst aufrufen. Ein Beispiel für eine rekursive Funktion ist die Berechnung der Fakultät einer Zahl. Die Fakultät einer Zahl n, geschrieben als n!, ist das Produkt aller positiven ganzen Zahlen von 1 bis n. Beispiel:

def fakultaet(n):
if n == 1:
return 1
else:
return n * fakultaet(n-1)
 
print(fakultaet(5))  # Ausgabe: 120