10. Unterrichtsblock

Python Lambda

Eine Lambda-Funktion ist eine kleine anonyme Funktion. Die Lambda-Funktion kann beliebig viele Argumente beinhalten, aber nur einen Ausdruck haben.

Syntax-Beispiel:

lambda argument1, argument2, argument3, usw : ausdruck

Der Ausdruck wird ausgeführt und das Ergebnis wird zurückgegeben:

Folgendes Beispiel fügt 10 zum Argument a hinzu und gibt das Ergebnis zurück:

x = lambda a : a + 10
print(x(5))

Lambda-Funktionen können eine beliebige Anzahl von Argumenten annehmen. Hier wird Argument a mit Argument b multipliziert und das Ergebnis zurückgegeben:

x = lambda a, b : a * b
print(x(5, 6))

Folgendes Beispiel fasst die Argumente a, b und c zusammen und gibt das Ergebnis zurück:

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

Warum sollte man die Lambda-Funktionen verwenden?

Die Leistungsfähigkeit von Lambda kommt am besten zur Geltung, wenn man sie als anonyme Funktion innerhalb einer anderen Funktion verwendet.

Angenommen, man hat eine Funktionsdefinition, die ein Argument akzeptiert, und dieses Argument wird mit einer unbekannten Zahl multipliziert:

def meinefunktion(n):
  return lambda a : a * n

Beispielhafte Verwendung einer Funktionsdefinition, um eine Lambda-Funktion zu erstellen, die die gesendete Zahl immer verdoppelt bzw. verdreifacht:

def meinefunktion(n):
  return lambda a : a * n

verdoppler = meinefunktion(2)
verdreifacher = meinefunktion(3)

print(verdoppler(11))

Man verwendet Lambda-Funktionen, wenn für einen kurzen Zeitraum eine anonyme Funktion erforderlich ist.

Python Mathematik

Python verfügt über eine Reihe integrierter Mathematikfunktionen, darunter ein umfangreiches Mathematikmodul, mit dem Sie mathematische Aufgaben an Zahlen ausführen können.

Integrierte mathematische Funktionen

Die Funktionen min()und max()können verwendet werden, um den niedrigsten oder höchsten Wert in einer Iterable zu finden:

x = min(5, 10, 25)
y = max(5, 10, 25)

print(x)
print(y)

Die abs()Funktion gibt den absoluten (positiven) Wert der angegebenen Zahl zurück:

x = abs(-7.25)

print(x)

Die folgende Funktion gibt den Wert von x hoch y (x y ) zurück: pow(x, y)

# Gibt den Wert 4 hoch 3 zurück (dasselbe wie 4 * 4 * 4)

x = pow(4, 3)

print(x)

Das Mathematikmodul

Python verfügt außerdem über ein integriertes Modul namens math, das die Liste der mathematischen Funktionen erweitert.

Um es zu verwenden, muss das math Modul importiert werden

import math

Sobald man das math Modul importiert hat , kann man mit der Verwendung von Methoden und Konstanten des Moduls beginnen.

Die math.sqrt()Methode gibt beispielsweise die Quadratwurzel einer Zahl zurück:

import math

x = math.sqrt(64)

print(x)

Die math.ceil()Methode rundet eine Zahl auf die nächste ganze Zahl auf, und die math.floor() Methode rundet eine Zahl abwärts auf die nächste ganze Zahl und gibt das Ergebnis zurück:

import math

x = math.ceil(1.4)
y = math.floor(1.4)

print(x) # Ausgabe ist 2
print(y) # Ausgabe ist 1

Die math.pi Konstante gibt den Wert von PI (3.14…) zurück:

import math

x = math.pi

print(x)

Vollständige Mathematik-Modulreferenz

Auf folgender Seite findet sich eine vollständige Referenz aller Methoden und Konstanten, die zum Mathematikmodul gehören:
https://docs.python.org/3/library/math.html
https://www.w3schools.com/python/module_math.asp

Python Nutzereingaben

Python ermöglicht Benutzereingaben. Das bedeutet, dass man den Benutzer um Eingaben bitten kann. Die Methode unterscheidet sich in Python 3.6 etwas von der in Python 2.7.

  • Python 3.6 verwendet die input()Methode.
  • Python 2.7 verwendet die raw_input()Methode.

Im folgenden Beispiel wird nach dem Benutzernamen gefragt. Wenn man den Benutzernamen eingegeben hat, wird er auf dem Bildschirm ausgegeben:

# Python 3.6

nutzername = input("Nutzernamen eingeben:")
print("Nutzername ist: " + nutzername)
# Python 2.7

nutzername = raw_input("Nutzernamen eingeben:")
print("Nutzername ist: " + nutzername)

Python stoppt die Ausführung, wenn es um die input()Funktion geht, und fährt fort, wenn der Benutzer eine Eingabe gemacht hat.

Aufgabe

Ermittle den Datentyp, der bei Eingabe des Werts „5“ in ein input() Feld entsteht.