Tiivistelmä funktioiden määrittelystä ja käytöstä

Tähän kappaleeseen on vielä koottu lyhyesti esimerkkejä luvussa esitetyistä keskeisistä asioita ilman selityksiä.

Funktion määrittely

def funktion_nimi(parametri1, parametri2, parametri3):
    funktioon kuuluvat käskyt

Parametrien määrä voi vaihdella.

Funktion kutsu

funktion_nimi(arvo1, arvo2, arvo3)

Suoritetaan funktio funktion_nimi niin, että parametri1 saa alkuarvokseen arvo1n, parametri2 saa alkuarvokseen arvo2n ja parametri3 saa alkuarvokseen arvo3n. Arvot voivat olla mitä tahansa lausekkeita, joiden arvo pystytään laskemaan.

Arvon palauttaminen (funktion sisällä)

return lauseke1

lauseke1 voi olla mikä tahansa lauseke, jonka arvo pystytään laskemaan. Arvon palauttaminen on eri asia kuin arvon tulostaminen!

Funktion paluuarvon käyttö (siellä, missä funktiota kutsutaan)

Paluuarvon voi ottaa talteen muuttujaan sijoituskäskyllä

muuttuja1 = funktion_nimi(arvo1, arvo2, arvo3)

tai sen voi tulostaa suoraan

print("Lopputulos on", funktion_nimi(arvo1, arvo2, arvo3))

tai sitä voi käyttää jossain lausekkeessa

summa = 5.0 + funktion_nimi(arvo1, arvo2, arvo3)

Kaikissa tapauksessa esitetty rivi on samalla myös funktion kutsu.

Useamman arvon palauttaminen (funktion sisällä)

return lauseke1, lauseke2

ja esimerkki arvojen ottamisesta talteen

muuttuja1, muuttuja2 = funktion_nimi(arvo1, arvo2, arvo3)

Esimerkki totuusarvon (True tai False) palauttavan funktion kutsumisesta ja paluuarvon käytöstä if-käskyn ehdossa

if funktion_nimi(arvo1, arvo2, arvo3):
    käskyt, jotka suoritetaan, jos funktio palauttaa arvon True
else:
    käskyt, jotka suoritetaan, jos funktio palauttaa arvon False