Verschachtelte Funktionen in Python
Um Code zu verkürzen, können beim Aufruf Funktionen ineinander verschachtelt werden.
Nehmen wir an, wir haben Funktionen, um eine Zahl zu quadrieren, zu kubieren und um zwei Zahlen zu summieren:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Um die Summe aus Quadrat und Kubik einer Zahl zu erhalten,
können wir sie beim Aufruf in die Parameter der Funktion add
schachteln:
res = add(square(2), cube(4))
print(res) # gibt 68 aus
Darüber hinaus können Funktionen auch im
Rumpf einer anderen Funktion aufgerufen werden. Lasst uns
das vorherige Beispiel umschreiben und die Funktionen innerhalb
von add aufrufen:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # gibt 68 aus
Erstellen Sie eine Funktion, die eine Zahl quadriert, und eine Funktion, um den Kubus einer Zahl zu erhalten. Erstellen Sie damit außerdem eine Funktion, um den Kubus des Quadrats einer Zahl auf dem Bildschirm auszugeben.
Erstellen Sie eine Funktion, die den Typ einer Variable prüft und wenn die Variable ein String ist, diesen mit einem Großbuchstaben ausgibt. Erstellen Sie außerdem eine Funktion, die den Benutzer mit seinem Namen begrüßt. Schachteln Sie die erste Funktion so ein, dass der Name immer mit einem Großbuchstaben ausgegeben wird.