Funktioner (def, parametre, return)
Informatik C · STX · C-niveau · Programmering
💻 Funktioner (def, parametre, return)
Funktioner er navngivne kodeblokke der udfører specifik opgave. Genbrugelige, modulære.
Python-syntaks: ``python\ndef navn_funktion(param1, param2):\n # logik\n return resultat\n` Eksempel: `python\ndef areal_rektangel(bredde, højde):\n return bredde * højde\nresult = areal_rektangel(5, 3) # 15\n` Komponenter: Funktionsnavn (descriptiv, snake_case eller camelCase), Parametre (input, kan have default-værdi: def hej(navn="Verden")`), Body (logik), Return (output, default None hvis ingen return).
Argumenter vs. parametre: parameter = i definition, argument = ved kald.
Positional vs. keyword: f(1, 2) vs. f(b=2, a=1). Variabel-scope: lokale variable i funktion er ikke synlige udenfor. Closure (funktion husker sit miljø). Higher-order functions (tager funktioner som parametre — map, filter, reduce).
Lambda-udtryk: anonyme funktioner: square = lambda x: x*x. Type-hints (Python 3.5+): def add(a: int, b: int) -> int:. Docstring: dokumenter funktion: """Beregn arealet af et rektangel.""". Best practices: Single responsibility (en funktion = en opgave), kort (<20 linjer), descriptiv navne, return tidligt ved fejl, DRY (Don't Repeat Yourself), funktioner > scripts.
Læringsmål
- Skrive variable af forskellige datatyper
- Anvende kontrolstrukturer (if/else, for, while)
- Skrive funktioner med parametre og return
- Anvende lister og dictionaries
- Bygge et komplet program (quiz, beregner)
Sådan kan du arbejde med emnet
- Skriv funktionerne areal_rektangel(l, b) og areal_cirkel(r) og kald dem fra et hovedprogram
- Forklar, hvad der er forskellen på et parameter og et argument i en funktion
- Diskutér, hvad der er fordelen ved at dele kode op i funktioner frem for at skrive alt i ét blok
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis