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

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 funksjonen

Oppsummering

- 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

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.