Käyttäjän määrittämien funktioiden perusteet Pythonissa
Pythonissa voidaan standardifunktioiden ja -metodien käytön lisäksi luoda ja soveltaa omia funktioita.
Tarkastellaan syntaksia oman funktion luomiseksi.
Funktion määrittelemiseksi on kirjoitettava
avainsana def, sitten sen
nimi ja pyöreät sulkeet, joissa
voidaan määrittää parametrit. Sen jälkeen asetetaan
kaksoispiste, jonka jälkeen alemmassa lohkossa
kirjoitetaan tarvittava koodi (funktion runko).
Funktion rungon on oltava sisennetty,
kuten missä tahansa muussakin koodilohkossa.
Esimerkkinä tehdään funktio func:
def func():
'''
funktion runko, jossa
on koodi
suoritettavaksi
'''
Tehdään niin, että funktio func
tulostaa huutomerkin:
def func():
print('!')
Kutsutaan nyt funktiotamme. Tätä varten on kirjoitettava sen nimi ja pyöreät sulkeet:
def func():
print('!')
# Kutsumme funktiotamme:
func() # tulostaa '!'
Funktiota voidaan kutsua useita kertoja - tässä tapauksessa jokainen funktion kutsu suorittaa uuden tulostuksen näytölle:
def func():
print('!')
func() # tulostaa '!'
func() # tulostaa '!'
func() # tulostaa '!'
Pythonissa funktion on oltava kutsuttuna sen määrittelyn alapuolella:
func() # aiheuttaa virheen
def func():
print('!')
Tee funktio, joka tulostaa etunimesi ja sukunimesi.
Tee funktio, joka tulostaa
summan 3 ja 6.