Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verständnis Höherwertiger Funktionen | Höherwertige Funktionen und Lambdas
Funktionale Programmierkonzepte in Python

bookVerständnis Höherwertiger Funktionen

Swipe um das Menü anzuzeigen

Höhere Funktionen sind ein Grundpfeiler der funktionalen Programmierung. Eine höhere Funktion ist jede Funktion, die mindestens eine der folgenden Eigenschaften besitzt: Sie nimmt eine oder mehrere Funktionen als Argumente entgegen oder gibt eine Funktion als Ergebnis zurück. Dadurch sind höhere Funktionen leistungsstarke Werkzeuge zur Erstellung von Abstraktionen, zur Wiederverwendung von Code und zum Aufbau flexibler Software. Indem Funktionen wie beliebige andere Werte übergeben werden können, lässt sich modularerer und ausdrucksstärkerer Code schreiben.

Wichtige Punkte

  • Höhere Funktionen nehmen entweder eine oder mehrere Funktionen als Argumente entgegen oder geben eine Funktion als Ergebnis zurück;
  • Mit höheren Funktionen lässt sich wiederverwendbarer und flexibler Code erstellen;
1234567891011
def apply_to_list(func, items): result = [] for item in items: result.append(func(item)) return result def double(x): return x * 2 numbers = [1, 2, 3, 4] print(apply_to_list(double, numbers))
copy
  • Zu den gängigen eingebauten Higher-Order-Funktionen in Python gehören map und filter;
  • map wendet eine Funktion auf jedes Element eines Iterables an;
1234567
def triple(x): return x * 3 numbers = [1, 2, 3, 4, 5] result = list(map(triple, numbers)) print(result)
copy
  • filter wählt Elemente basierend auf einer Bedingung aus;
123456
def is_even(x): return x % 2 = 0 numbers = [1, 2, 3, 4, 5, 6] result = list(filter(is_even, numbers)) print(result)
copy
  • Höhere Funktionen helfen dabei, Aktionen von Daten zu trennen, wodurch der Code modularer und ausdrucksstärker wird;
  • Der Einsatz höherer Funktionen reduziert Wiederholungen und ermöglicht eine klarere Kommunikation der Absicht.

1. Was ist eine höhere Funktion?

2. Nenne ein Beispiel für eine eingebaute höhere Ordnungsfunktion in Python.

question mark

Was ist eine höhere Funktion?

Wählen Sie die richtige Antwort aus

question mark

Nenne ein Beispiel für eine eingebaute höhere Ordnungsfunktion in Python.

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 1
some-alt