Forstå hvordan funksjoner strukturerer kode, gjør den gjenbrukbar og lettere å vedlikeholde gjennom modularisering.
Funksjonar og modularisering
Funksjonar pakkar saman kode som høyrer saman. Du definerer dei éin gong og kallar dei så mange gonger du vil.
def hilsen(navn):
print(f"Hei, {navn}!")
hilsen("Kari") # Hei, Kari!
hilsen("Ola") # Hei, Ola!Returverdiar og standardverdiar
def adder(a, b):
return a + b
print(adder(3, 7)) # 10
def hilsen(navn, ord="Hei"):
return f"{ord}, {navn}!"
print(hilsen("Kari")) # Hei, Kari!
print(hilsen("Ola", "God dag")) # God dag, Ola!Organisering med funksjonar
import math
def sirkel_areal(radius):
return math.pi * radius ** 2
def sirkel_omkrets(radius):
return 2 * math.pi * radius
r = float(input("Radius: "))
print(f"Areal: {sirkel_areal(r):.2f}")
print(f"Omkrets: {sirkel_omkrets(r):.2f}")Variablar inne i ein funksjon er lokale og finst berre der. Variablar utanfor er globale:
x = 10 # Global
def test():
y = 5 # Lokal
print(x, y)
test() # 10 5
# print(y) gir feil – y finnes bare i funksjonenOppsummering
- Funksjonar er gjenbrukbare kodeblokkar som utfører ei bestemt oppgåve.
- Ein funksjon blir definert med def, kan ta parametrar og returnere verdiar.
- Parametrar er verdiar som blir sende inn i funksjonen, returverdiar blir sende tilbake med return.
- Lokale variablar finst berre inne i funksjonen, globale variablar finst utanfor.
- Funksjonar gjer koden meir oversiktleg, gjenbrukbar og lettare å vedlikehalde.
- Modularisering tyder å dele opp kode i mindre, sjølvstendige funksjonar.
Oppgaver
Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.