Modul 12 – Funktioner del 2
Computerspace · FGU · Programmering i Python
🌍 Scope – lokal og global
```python
x = 10 # global
def test():
y = 20 # lokal - kun her
print(x) # kan læse global
# print(y) - denne linje virker
test()
print(x)
print(y) # NameError! y er lokal```
---
📌 Default-parametre og keyword arguments
```python
def hilsen(navn, tekst="Hej"):
print(f"{tekst}, {navn}!")
hilsen("Anna") # Hej, Anna!
hilsen("Bo", "God dag") # God dag, Bo!
hilsen(tekst="Hejsa", navn="Carla")```
---
📝 Docstrings og *args
```python
def beregn_areal(l, b):
"""Beregner areal. Args: l=laengde, b=bredde"""
return l * b
def summer(*tal):
return sum(tal)
print(summer(1, 2, 3)) # 6
print(summer(10, 20, 30)) # 60```
---
🎓 Læringsmål for Modul 12
Læringsmål
- Forklare lokal vs. global scope
- Bruge default-parametre
- Bruge keyword arguments
- Skrive docstrings
- Bruge *args til variabelt antal
Sådan kan du arbejde med emnet
- Hvad er scope?
- Hvad er default-parametre?
- Hvad er en docstring?
- Hvad gør *args?
⚠️ Typiske fejl
- Mutable default –
def f(lst=[])er farligt, brugNone - Default skal komme sidst
---
💡 Næste skridt: Modul 13 – Lommeregner-projekt
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis