Funksjoner

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *