Iegultās funkcijas Python
Lai samazinātu kodu, izsaucot funkcijas, tās var iegult vienu otrā.
Pieņemsim, ka mums ir funkcijas skaitļa kāpināšanai kvadrātā, kubā un divu skaitļu summēšanai:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Lai iegūtu skaitļa kvadrāta un kuba summu, mēs varam tos iegult funkcijas add parametros
to izsaucot:
res = add(square(2), cube(4))
print(res) # izvadīs 68
Turklāt, funkcijas var izsaukt arī citas funkcijas pamattekstā. Pārrakstīsim
iepriekšējo piemēru un izsauksim funkcijas add iekšienē:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # izvadīs 68
Izveidojiet funkciju, kas kāpinās skaitli kvadrātā un funkciju skaitļa kuba iegūšanai. Izmantojot tās, izveidojiet funkciju, kas izvadīs ekrānā skaitļa kvadrāta kubu.
Izveidojiet funkciju, kas pārbaudīs mainīgā tipu un, ja mainīgais ir virkne, izvadīs to ar lielo sākumburtu. Izveidojiet arī funkciju, kas sveiks lietotāju pēc vārda. Ieguldziet tajā pirmo funkciju tā, lai vārds vienmēr tiktu izvadīts ar lielo sākumburtu.