Innestede funksjoner i Python
For å forkorte koden kan man ved kall sette funksjoner inni hverandre.
La oss si at vi har funksjoner for å opphøye et tall i andre potens, i tredje potens og for å summere to tall:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
For å få summen av kvadratet og kubikk-tallet,
kan vi sette dem inn som en parameter til funksjonen add
ved kall:
res = add(square(2), cube(4))
print(res) # vil skrive ut 68
I tillegg kan man kalle funksjoner inne i
kroppen til en annen funksjon. La oss omskrive
forrige eksempel og kalle funksjonene inne i
add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # vil skrive ut 68
Lag en funksjon som opphøyer et tall i andre potens og en funksjon for å få kubikk-tallet. Bruk dem også til å lage en funksjon som skriver ut kubikk-tallet av kvadratet av et tall.
Lag en funksjon som sjekker typen til en variabel og hvis variabelen er en streng, skriver den ut med stor forbokstav. Lag også en funksjon som hilsen på brukeren ved navn. Sett den første funksjonen inni den slik at navnet alltid skrives ut med stor forbokstav.