Total fremgang
0%
1.6: Øvelser bestått0 av 0

0% fullført

Lærebok/Kapittel 1.6

Kapittel 1.6

Funksjoner

I dette kapitlet skal du lære å definere egne funksjoner, bruke parametere, return-verdier og forstå variable scope.

Funksjoner i Python
Kapittel 1.6: Funksjoner
Se denne videoen før du starter med kapitlet for en best mulig introduksjon.

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.

Eksempel: Enkel funksjon
Python
Loading...
Oppgave 1.20 (funksjon_test2.py)
Kopier koden i eksempelet ovenfor og kjør programmet. NB: Dersom du fjerner print() funksjonen rundt gladmelding() så vil fremdeles programmet kjøre, men det vil ikke komme noen utskrift. Istedenfor return resultat skriv return "Du er superflink" og kjør programmet.
Lett
Python
Loading...
Løsningsforslag Oppgave 1.20
Se videoløsning for denne oppgaven.

Funksjoner med parametere

Parametere (også kalt argumenter) lar oss sende informasjon til funksjonen. Dette gjør funksjoner mye mer fleksible og gjenbrukbare.

Eksempel: Funksjoner med parametere
Python
Loading...
Oppgave 1.21 (funksjon.py)
Definer en funksjon du kaller femplussto(). Husk kolon (:) I funksjonen skal du sette resultat = 5 + 2 Returner resultat. Kall på funksjonen inne i en print()-funksjon.
Lett
Python
Loading...
Løsningsforslag Oppgave 1.21
Se videoløsning for denne oppgaven.

Return-verdier

Med return kan en funksjon gi tilbake (returnere) en verdi. Dette lar oss bruke resultatet fra funksjonen i resten av programmet.

Eksempel: Return-verdier
Python
Loading...
Oppgave 1.22 (funksjon_argument.py)
Definer en funksjon kalt x_pluss_3 som tar imot argumentet x. Her må du altså skrive x_pluss_3(x). I funksjonen sett resultat lik x+3. Returner resultatet. Kall på funksjonen med x verdi 2 inne i en print()-funksjon (altså skriv: print(x_pluss_3(2)) ). (Allerede skrevet i koden) Kjør programmet.
Lett
Python
Loading...
Løsningsforslag Oppgave 1.22
Se videoløsning for denne oppgaven.
Oppgave 1.23 (fler_argumenter.py)
Lag en funksjon kalt x_ganger_y la funksjonen ta imot 2 argumenter x og y. La funksjonen returnere x*y. Test funksjonen først ved å kalle print(x_ganger_y(3, 4)). Du skal få 12. Gjør deretter en modifikasjon i funksjonen din. Legg nå til en tredje variabel z. Funksjonen skal nå returnere x*y*z. Kall funksjonen med print(x_ganger_y(3, 4, 2)). Du skal få 24.
Medium
Python
Loading...
Løsningsforslag Oppgave 1.23
Se videoløsning for denne oppgaven.
Oppgave 1.24 (valgfri_funk.py)
Lag en funksjon hvor du selv bestemmer funksjonsnavn, antall argumenter som skal inn og ikke minst hva funksjonen skal returnere. Kjør funksjonen. Lag gjerne flere funksjoner!
Medium
Python
Loading...
Løsningsforslag Oppgave 1.24
Se videoløsning for denne oppgaven.

Docstrings og best practices

En docstring er en beskrivelse av hva funksjonen gjør. Den skrives med trippel anførselstegn rett etter funksjonsdefinisjonen.

Eksempel: Docstrings
Python
Loading...

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!