FAGPORTALEN

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

Sådan kan du arbejde med emnet

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

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.