Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Höhere Ordnungsfunktionen | Funktion als Argument
Fortgeschrittene Python-Techniken
course content

Kursinhalt

Fortgeschrittene Python-Techniken

Fortgeschrittene Python-Techniken

1. Packen und Entpacken
2. Argumente in Funktionen
3. Funktion als Argument
4. Variablenbereich
5. Decorators

book
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.

123456789
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)
copy

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, die map und eine Liste von Zahlen als Argumente nimmt.
  • Das Ergebnis ist, dass jede Zahl in der Liste numbers quadriert wird.
Aufgabe

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
toggle bottom row

book
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.

123456789
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)
copy

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, die map und eine Liste von Zahlen als Argumente nimmt.
  • Das Ergebnis ist, dass jede Zahl in der Liste numbers quadriert wird.
Aufgabe

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

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt