Nästlade funktioner i Python
För att förkorta koden kan man när man anropar nästla funktioner inuti varandra.
Låt oss säga att vi har funktioner för att upphöja ett tal till kvadrat, till kub och för att summera två tal:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
För att få summan av kvadraten och kuben av ett tal,
kan vi nästla dem i funktionen add:s
parameter när vi anropar den:
res = add(square(2), cube(4))
print(res) # skriver ut 68
Dessutom kan man anropa funktioner i
en annan funktions kropp. Låt oss skriva om
föregående exempel och anropa funktioner inuti
add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # skriver ut 68
Skapa en funktion som upphöjer ett tal till kvadrat och en funktion för att få kuben av ett tal. Skapa också med deras hjälp en funktion som skriver ut kuben av kvadraten av ett tal.
Skapa en funktion som kontrollerar typen av en variabel och om variabeln är en sträng, skriver ut den med stor bokstav. Skapa också en funktion som hälsar användaren vid namn. Nästla den första funktionen i den så att namnet alltid skrivs ut med stor bokstav.