Funktioner og moduler
Programmering B · HTX · B-niveau · Sprog og syntaks
💻 Funktioner og moduler
Funktioner er genanvendelige kodeblokke med klart defineret ansvar.
Python-funktioner:
```python
def beregn_bmi(vægt: float, højde: float) -> float:
"""Beregner BMI givet vægt (kg) og højde (m)."""
if højde <= 0:
raise ValueError("Højde skal være positiv")
return vægt / (højde ** 2)
Default parametre
def hilsen(navn: str, høflig: bool = True) -> str:
præfiks = "Kære" if høflig else "Hej"
return f"{præfiks} {navn}"
Variabelt antal argumenter
def summer(*tal: float) -> float:
return sum(tal)
summer(1, 2, 3, 4, 5) # 15
```
Moduler (egne filer):
```python
math_utils.py
def cirkel_areal(radius):
import math
return math.pi radius * 2
main.py
from math_utils import cirkel_areal
print(cirkel_areal(5)) # 78.54
```
Standardbibliotek (inkluderet i Python):
math: sqrt, sin, cos, pirandom: random, randint, shuffledatetime: dato og tidjson: parse og serialisér JSONos: filsystem-operationer
Tredjeparts-pakker (pip install):
requests: HTTP-kaldpandas: dataanalyseflask: webserver
Læringsmål
- Skrive funktioner med klare parametre og returtyper
- Bruge default-parametre og variabelt antal argumenter
- Importere fra egne moduler og standardbiblioteket
- Installere og bruge tredjeparts-pakker med pip
Sådan kan du arbejde med emnet
- Skriv en funktion, der tager en liste af tal og returnerer det største tal
- Forklar hvad parametre og returværdier er, med et eksempel
- Beskriv hvordan opdeling af kode i moduler kan gøre et større program lettere at vedligeholde
Træningsforslag
- Byg et modul med hjælpefunktioner til et projekt og importer det
- Skriv en funktion der kalder en REST API og returnerer data
- Lær at bruge virtual environments (venv) til pakkestyring
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis