Forstå hvordan funksjoner strukturerer kode, gjør den gjenbrukbar og lettere å vedlikeholde gjennom modularisering.
Funksjoner og modularisering
Funksjoner pakker sammen kode som hører sammen. Du definerer dem én gang og kaller dem så mange ganger du vil.
def hilsen(navn):
print(f"Hei, {navn}!")
hilsen("Kari") # Hei, Kari!
hilsen("Ola") # Hei, Ola!Returverdier og standardverdier
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 funksjoner
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}")Variabler inne i en funksjon er lokale og finnes bare der. Variabler utenfor 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
- Funksjoner er gjenbrukbare kodeblokker som utfører en bestemt oppgave.
- En funksjon defineres med def, kan ta parametere og returnere verdier.
- Parametere er verdier som sendes inn i funksjonen, returverdier sendes tilbake med return.
- Lokale variabler finnes bare inne i funksjonen, globale variabler finnes utenfor.
- Funksjoner gjør koden mer oversiktlig, gjenbrukbar og lettere å vedlikeholde.
- Modularisering betyr å dele opp kode i mindre, selvstendige funksjoner.
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.