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