0% fullført
Kapittel 1.6
Funksjoner
I dette kapitlet skal du lære å definere egne funksjoner, bruke parametere, return-verdier og forstå variable scope.

Hva er en funksjon?
En funksjon er en navngitt blokk med kode som kan gjenbrukes. I stedet for å skrive den samme koden flere ganger, definerer vi en funksjon og kaller den når vi trenger den.
def funksjons_navn(): # Kode som kjøres når funksjonen kalles# Kalle funksjonen:funksjons_navn()Funksjoner med parametere
Parametere (også kalt argumenter) lar oss sende informasjon til funksjonen. Dette gjør funksjoner mye mer fleksible og gjenbrukbare.
def funksjons_navn(parameter1, parameter2): # Bruk parameter1 og parameter2# Kalle med argumenter:funksjons_navn(verdi1, verdi2)def si_hei(navn="venn"): print(f"Hei, {navn}!")Nå kan du kalle både
si_hei() og si_hei("Anna")Return-verdier
Med return kan en funksjon gi tilbake (returnere) en verdi. Dette lar oss bruke resultatet fra funksjonen i resten av programmet.
return gir en verdi tilbake som kan lagres eller brukes videre
return, avsluttes funksjonen umiddelbart. Kode etter return-setningen blir ikke kjørt.Docstrings og best practices
En docstring er en beskrivelse av hva funksjonen gjør. Den skrives med trippel anførselstegn rett etter funksjonsdefinisjonen.
Best practices for funksjoner
- Bruk beskrivende funksjons- og parameternavn
- Én funksjon skal gjøre én ting (Single Responsibility)
- Legg til docstrings for å forklare funksjonens formål
- Hold funksjoner korte og oversiktlige
- Unngå å endre globale variabler inne i funksjoner
- Bruk return i stedet for print når funksjonen skal gi en verdi
Oppsummering
✓Funksjoner defineres med def funksjons_navn():
✓Parametere lar oss sende informasjon til funksjonen
✓return gir en verdi tilbake fra funksjonen
✓Docstrings dokumenterer hva funksjonen gjør
✓Funksjoner gjør kode gjenbrukbar og lettere å vedlikeholde
✓Bruk beskrivende navn og hold funksjoner fokuserte
Gratulerer! 🎉
Du har fullført alle 8 kapitler i Kapittel 1: Grunnleggende Python!
Du har nå lært det grunnleggende om Python-programmering: variabler, datatyper, operatorer, input, betingelser, løkker og funksjoner. Dette er fundamentet for alt videre arbeid med Python!