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 arvo1
n, parametri2
saa alkuarvokseen
arvo2
n ja parametri3
saa alkuarvokseen arvo3
n. 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