Sisäkkäiset funktiot Pythonissa
Koodin lyhentämiseksi funktioita voidaan kutsua sijoittamalla ne toisiinsa sisäkkäin.
Oletetaan, että meillä on funktiot luvun korottamiseksi neliöön, kuutioon ja kahden luvun summauksen suorittamiseksi:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Saadaksemme luvun neliön ja kuution summan,
voimme sisällyttää ne add-funktion parametriin
sitä kutsuttaessa:
res = add(square(2), cube(4))
print(res) # tulostaa 68
Lisäksi funktioita voidaan kutsua toisen funktion
sisällä. Kirjoitetaan edellinen esimerkki uudelleen
ja kutsutaan funktiot add-funktion sisällä:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # tulostaa 68
Tee funktio, joka korottaa luvun neliöön ja funktio luvun kuution saamiseksi. Luo myös niiden avulla funktio, joka tulostaa luvun neliön kuution näytölle.
Tee funktio, joka tarkistaa muuttujan tyypin ja jos muuttuja on merkkijono, tulostaa sen isolla alkukirjaimella. Luo myös funktio, joka tervehtii käyttäjää nimen perusteella. Sisällytä siihen ensimmäinen funktio niin, että nimi tulostetaan aina isolla alkukirjaimella.