Tilbake
2.5
Funksjoner og modularisering

2.5 Funksjoner og modularisering

Forstå hvordan funksjoner strukturerer kode, gjør den gjenbrukbar og lettere å vedlikeholde gjennom modularisering.

60 min
6 oppgaver
Definere og kalle funksjonerParametere og argumenterReturverdierLokale og globale variablerGjenbruk av kode
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 6 oppgaver

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 funksjonen

Oppsummering

- 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

Lett2 oppgaver
Medium2 oppgaver
Vanskelig2 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.