Python One-Liners. Christian Mayer
Чтение книги онлайн.
Читать онлайн книгу Python One-Liners - Christian Mayer страница 15
Lambdas
Mit dem Schlüsselwort lambda definieren Sie Lambda-Funktionen in Python. Lambda-Funktionen sind anonyme Funktionen, die nicht im Namensraum definiert sind. Grob gesagt, handelt es sich um Funktionen ohne Namen, die für einen einmaligen Gebrauch gedacht sind. Die Syntax sieht folgendermaßen aus:
lambda <Argumente> : <Rückgabeausdruck>
Eine Lambda-Funktion kann ein oder mehrere Argumente haben, die durch Kommas voneinander getrennt werden. Nach dem Doppelpunkt (:) definieren Sie den Rückgabeausdruck, der das definierte Argument benutzen kann (aber nicht muss). Der Rückgabeausdruck kann ein beliebiger Ausdruck oder sogar eine andere Funktion sein.
Lambda-Funktionen spielen in Python eine wichtige Rolle. Man findet sie häufig in praktischen Codeprojekten: z. B. um Code kürzer und prägnanter zu gestalten oder um Argumente verschiedener Python-Funktionen herzustellen (wie etwa map() oder reduce()). Schauen Sie sich den Code in Listing 1–15 an.
print((lambda x: x + 3)(3))
# 6
Listing 1–15 Das Schlüsselwort lambda benutzen
Zuerst erzeugen Sie eine Lambda-Funktion, die einen Wert x entgegennimmt und das Ergebnis des Ausdrucks x + 3 zurückliefert. Das Ergebnis ist ein Funktionsobjekt, das wie jede andere Funktion aufgerufen werden kann. Wegen ihrer Semantik bezeichnet man diese Funktion als Inkrementor-Funktion. Wird diese Inkrementor-Funktion mit dem Argument x=3 aufgerufen – dem Suffix (3) innerhalb der print-Anweisung in Listing 1–15 –, ist das Ergebnis der Integer-Wert 6. In diesem Buch kommen häufig Lambda-Funktionen zum Einsatz, Sie sollten deshalb sicherstellen, dass Sie sie wirklich verstanden haben (allerdings werden Sie auch ausreichend Gelegenheit bekommen, Ihr intuitives Verständnis der Lambda-Funktionen zu verbessern).
Zusammenfassung
Dieses Kapitel bot Ihnen einen Crashkurs in Python, um Ihre Grundkenntnisse in dieser Sprache aufzufrischen. Sie haben die wichtigsten Python-Datenstrukturen untersucht und anhand von Codebeispielen ihre Verwendung gesehen. Sie sahen, wie Sie mit if-elif-else-Anweisungen sowie while- und for-Schleifen den Programmfluss kontrollieren können. Sie haben noch einmal die grundlegenden Datentypen in Python – Boolean, Integer, Float und String – und die gebräuchlichen eingebauten Operationen und Funktionen angeschaut. Die meisten Codeschnipsel in der Praxis und in nicht trivialen Algorithmen verwenden leistungsfähigere Containertypen wie Listen, Stacks, Mengen und Dictionaries. Mithilfe der Beispiele haben Sie gelernt, wie man Elemente hinzufügt, entfernt, einfügt und neu anordnet. Außerdem haben Sie Operatoren zum Prüfen der Zugehörigkeit und List Comprehensions kennengelernt: eine effiziente und starke Methode zum programmtechnischen Erzeugen von Listen in Python. Und schließlich haben Sie Funktionen kennengelernt und wie Sie diese definieren (einschließlich der anonymen Lambda-Funktion). Jetzt sind Sie bereit für die ersten 10 einfachen Python-Einzeiler.
Конец ознакомительного фрагмента.
Текст предоставлен ООО «ЛитРес».
Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.