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"}