Beágyazott függvények a Pythonban
A kód rövidítése érdekében a hívásnál egymásba ágyazhatjuk a függvényeket.
Tegyük fel, hogy vannak függvényeink egy szám négyzetre emelésére, köbre emelésére és két szám összeadására:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Ahhoz, hogy egy szám négyzetének és kockájának összegét
megkapjuk, beágyazhatjuk őket a add függvény
paraméterébe a hívásakor:
res = add(square(2), cube(4))
print(res) # kiírja 68-t
Ezen kívül függvényeket egy másik függvény
törzsében is meg lehet hívni. Írjuk át
az előző példát és hívjuk meg a függvényeket a
add függvényen belül:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # kiírja 68-t
Készítsen egy függvényt, amely egy számot négyzetre emel, és egy függvényt egy szám kockájának meghatározásához. Ezek segítségével hozzon létre egy függvényt, amely egy szám négyzetének a köbét írja ki a képernyőre.
Készítsen egy függvényt, amely ellenőrzi egy változó típusát, és ha a változó egy karakterlánc, akkor azt nagy kezdőbetűvel írja ki. Hozzon létre egy másik függvényt is, amely üdvözli a felhasználót a neve alapján. Ágyazza bele az első függvényt úgy, hogy a név mindig nagy kezdőbetűvel jelenjen meg.