Įdėtosios funkcijos Python kalboje
Kad sumažintumėte kodą, kviesdami galite įdėti funkcijas vieną į kitą.
Tarkime, kad turime funkcijas skaičiui pakelti kvadratu, kubu ir dviejų skaičių sudėčiai:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Norėdami gauti skaičiaus kvadrato ir kubo sumą,
galime įdėti jas į funkcijos add parametrą
ją kviesdami:
res = add(square(2), cube(4))
print(res) # išves 68
Be to, funkcijas galima kviesti ir kitos
funkcijos kūne. Perrašykime ankstesnį
pavyzdį ir iškviškime funkcijas add
viduje:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # išves 68
Sukurkite funkciją, kuri pakels skaičių kvadratu ir funkciją skaičiaus kubo gavimui. Taip pat, jomis pasinaudodami, sukurkite funkciją, kuri ekrane parodytų skaičiaus kvadrato kubą.
Sukurkite funkciją, kuri patikrintų kintamojo tipą ir jei kintamasis yra eilutė (string), tai ją išvestų didžiąja raide. Taip pat sukurkite funkciją, kuri pasveikintų vartotoją pagal vardą. Į ją įdėkite pirmąją funkciją taip, kad vardas visada būtų rodomas didžiąja raide.