Python-funksjoner
Tenk deg at du skal forklare for noen hvorden man monterer et kjøkken. Kjøkkenet består av mange moduler som skal settes sammen.
Hver modul må følge en instruksjon for monteringen, og for hver av delene vil det være en instruksjon. Noen moduler er like, og derfor trenger vi kun en instruksjon for alle de modulene som er like.
På samme måten er det for Python-programmeringen, der vi kan lage definerte oppgaver som vi legger i egne funksjoner.
På den måten kan vi referere til funksjonene når vi trenger dem. Det gir et ryddig oppsett når vi programmerer.
Her er et eksempel på en funksjon som legger sammen to tall:
def addereToTall(forste, andre) return forste + andre
De første ordet def er for å forklare at vi ønsker å definere en funksjon.
Det neste ordet er funksjonens navn. Parentesen forklarer at man kan gi to parametere til funksjonen.
Her er er eksempel på hvordan man bruker funksjonen:
let sum = addereToTall(1, 2)
Etter at linjen over er kjørt har sum verdien 3
Det er ikke så ofte at man ikke har parametre til en funksjon, men det forekommer. Her er et eksempel:
def heiTilAlleDere() print('Hei til alle dere')
Legg også merke til at denne funksjonen ikke returnerer verdier når den avslutter.
Alternativet til å bruke funksjoner er å klippe/lime inn program-kode der man måte ønske. Problemet med den metoden er at dersom man skulle ha behov for å endre, må man endre alle steder der man har limt inn koden.
Avslutningsvis er det på sin plass å nevne at en funksjon alltid kun skal gjøre en ting. Dersom det er behov for å gjøre mer enn en ting man dele opp i mer enn en funksjon. Som for eksempel:
- Lese inn variabler
- Beregne verdier
- Presantere resultat
Funksjonens navn skal si noe om hva den gjør. Da er det lett å lese program-koden uten å lese alt i hver enkelt funksjon.
Les mer om Python her: