Kursinhalt
Fortgeschrittene Python-Techniken
Fortgeschrittene Python-Techniken
Höhere Ordnungsfunktionen
Eine höherwertige Funktion in der Programmierung ist eine Funktion, die entweder andere Funktionen als Argumente annehmen oder eine Funktion als Ergebnis zurückgeben kann, oder beides. Dieses Konzept steht in engem Zusammenhang mit First-Class-Funktionen, die wie jede andere Variable in einer Sprache behandelt werden (können in einer Variablen gespeichert, als Argument an eine Funktion übergeben oder in Kontrollanweisungen verwendet werden). Höherwertige Funktionen sind ein Schlüsselelement in der funktionalen Programmierung, da sie abstrakteren oder allgemeineren Code ermöglichen, die Wiederverwendung von Code erleichtern und es einfacher machen, Funktionen oder Daten zu manipulieren.
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
Ein klassisches Beispiel für eine höherwertige Funktion ist die map
-Funktion in Python. Diese Funktion nimmt zwei Argumente: eine Funktion und ein iterierbares Objekt (wie eine Liste). Sie wendet die gegebene Funktion auf jedes Element des iterierbaren Objekts an und gibt ein Map-Objekt zurück (das leicht in eine Liste oder einen anderen iterierbaren Typ umgewandelt werden kann).
In diesem Beispiel:
- square ist eine einfache Funktion, die ihr Eingabewert quadriert.
square
ist die höherwertige Funktion, diemap
und eine Liste von Zahlen als Argumente nimmt.- Das Ergebnis ist, dass jede Zahl in der Liste numbers quadriert wird.
Swipe to start coding
Angenommen, Sie haben eine Liste von Temperaturen in Celsius und möchten alle in Fahrenheit umwandeln. Das Ziel ist es, eine benutzerdefinierte Transformation auf jedes Element in der Liste mit map
anzuwenden.
- Erstellen Sie eine Liste von numerischen Werten, die Temperaturen in Celsius darstellen.
- Definieren Sie eine Funktion, die eine Temperatur von Celsius in Fahrenheit umwandelt.
- Wenden Sie die benutzerdefinierte Funktion auf jedes Element in der Liste mit
map
an. - Konvertieren Sie das Ergebnis von
map
in eine Liste und drucken Sie es aus, um die umgewandelten Temperaturen zu sehen.
Lösung
Danke für Ihr Feedback!
Höhere Ordnungsfunktionen
Eine höherwertige Funktion in der Programmierung ist eine Funktion, die entweder andere Funktionen als Argumente annehmen oder eine Funktion als Ergebnis zurückgeben kann, oder beides. Dieses Konzept steht in engem Zusammenhang mit First-Class-Funktionen, die wie jede andere Variable in einer Sprache behandelt werden (können in einer Variablen gespeichert, als Argument an eine Funktion übergeben oder in Kontrollanweisungen verwendet werden). Höherwertige Funktionen sind ein Schlüsselelement in der funktionalen Programmierung, da sie abstrakteren oder allgemeineren Code ermöglichen, die Wiederverwendung von Code erleichtern und es einfacher machen, Funktionen oder Daten zu manipulieren.
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = map(square, numbers) # Convert the map object to a list squared_numbers_list = list(squared_numbers) print(squared_numbers_list)
Ein klassisches Beispiel für eine höherwertige Funktion ist die map
-Funktion in Python. Diese Funktion nimmt zwei Argumente: eine Funktion und ein iterierbares Objekt (wie eine Liste). Sie wendet die gegebene Funktion auf jedes Element des iterierbaren Objekts an und gibt ein Map-Objekt zurück (das leicht in eine Liste oder einen anderen iterierbaren Typ umgewandelt werden kann).
In diesem Beispiel:
- square ist eine einfache Funktion, die ihr Eingabewert quadriert.
square
ist die höherwertige Funktion, diemap
und eine Liste von Zahlen als Argumente nimmt.- Das Ergebnis ist, dass jede Zahl in der Liste numbers quadriert wird.
Swipe to start coding
Angenommen, Sie haben eine Liste von Temperaturen in Celsius und möchten alle in Fahrenheit umwandeln. Das Ziel ist es, eine benutzerdefinierte Transformation auf jedes Element in der Liste mit map
anzuwenden.
- Erstellen Sie eine Liste von numerischen Werten, die Temperaturen in Celsius darstellen.
- Definieren Sie eine Funktion, die eine Temperatur von Celsius in Fahrenheit umwandelt.
- Wenden Sie die benutzerdefinierte Funktion auf jedes Element in der Liste mit
map
an. - Konvertieren Sie das Ergebnis von
map
in eine Liste und drucken Sie es aus, um die umgewandelten Temperaturen zu sehen.
Lösung
Danke für Ihr Feedback!