Det er særdeles enkelt å komme i gang med funksjoner i Python:
def skrivHalloVerden(): print("Hallo verden!") skrivHalloVerden() # skriver ut "Hallo verden!" def halloVerden(): return "Hallo verden!" halloVerden() # gir: "Hallo verden!"
For litt enkel matte:
def plussEn(tall): return tall+1 plussEn(2) # gir: "3" def pluss(tall1, tall2): return tall1 + tall2 pluss(2,2) # gir: "4"
For inndata med satte standardverdier som dermed er frivillige å oppgi:
def skrivMelding(melding="Velkommen!"): print(melding) skrivMelding() # skriver ut "Velkommen!" fordi ingen melding er gitt skrivMelding("Ha en god dag!") # skriver ut "Ha en god dag!" def skrivLogg(dag, innhold, tilfredsstillelse=""): # tilfredsstillelse er valgfritt å oppgi print("Logg for " + dag + ":") if (tilfredsstillelse): print(innhold + " (" + tilfredsstillelse + ")") else: print(innhold) skrivLogg("idag", "Jeg har skrevet Python", "5/6") # gir: # "Logg for idag:" # "Jeg har skrevet Python (5/6)" skrivLogg("igår", "Jeg var på butikken en tur") # gir: # "Logg for igår:" # "Jeg var på butikken en tur"
For endring av rekkefølge på innndata:
def skrivHandleliste(mat, butikk): print("Kjøp " + mat + " på " + butikk) skrivHandleliste("Paprika", "Kiwi") # skriver "Kjøp Paprika på Kiwi" skrivHandleliste(mat="Egg", butikk="Coop Extra") # skriver "Kjøp Egg på Coop Extra" skrivHandleliste(butikk="Rema1000", mat="Epler") # skriver "Kjøp Epler på Rema1000"
For ukjent antall inndataverdier:
def lagPizzaMedTilbehør(*tilbehør): print("Lager pizza med:") for ekstra in tilbehør: print("-" + ekstra) lagPizzaMedTilbehør("tomater", "pepperoni", "løk", "mais") # gir: # "Lager pizza med:" # "-tomater" # "-pepperoni" # "-løk" # "-mais"
Retur av objekt:
def navnSomObjekt(fornavn, etternavn): return {"fornavn":fornavn, "etternavn":etternavn} navnSomObjekt("Ove", "Bakken") # gir: {"fornavn": "Ove", "etternavn": "Bakken"}