Geneste funksies in Python
Om kode te verkort, kan jy funksies in mekaar plaas wanneer jy dit aanroep.
Kom ons neem aan ons het funksies om 'n getal te kwadreer, te kubiek, en om twee getalle op te tel:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Om die som van die kwadraat en die kubus van 'n getal
te kry, kan ons dit in die parameter van die funksie add
plaas wanneer ons dit aanroep:
res = add(square(2), cube(4))
print(res) # sal 68 uitvoer
Daarbenewens kan jy funksies ook in die
liggaam van 'n ander funksie aanroep. Kom ons
herskryf die vorige voorbeeld en roep die funksies binne
add aan:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # sal 68 uitvoer
Maak 'n funksie wat 'n getal sal kwadreer en 'n funksie om die kubus van 'n getal te kry. Gebruik dit ook om 'n funksie te skep wat die kubus van die kwadraat van 'n getal op die skerm sal vertoon.
Maak 'n funksie wat die tipe van 'n veranderlike sal nagaan en as die veranderlike 'n string is, sal dit dit met 'n hoofletter uitvoer. Skep ook 'n funksie wat die gebruiker by naam sal groet. Plaas die eerste funksie daarin sodat die naam altyd met 'n hoofletter uitvoer.