---
kurs:
  - D0009E
tags:
  - programmering
  - python
  - funktion
förkunskaper: []
status: true
aliases:
  - Argument
---
> **Kurs:** D0009E

---

En funktion deklareras med parametrar och anropas med argument.

```python
def greet(name, greeting="Hej"):
    print(f"{greeting} {name}")

greet("Pelle")                 # positionellt
greet(name="Pelle")            # nyckelord
greet("Pelle", greeting="Tja") # blandat
```

## Defaultvärden

Skrivs `param=värde`. Muterbara default (`[]`, `{}`) **undviks** — använd `None` och sätt inuti funktionen.

## `*args` och `**kwargs`

```python
def f(*args, **kwargs):
    ...
```

`args` blir en tuple, `kwargs` en dict.

## Se även

- [[Returvärden]]
- [[Scope]]
- [[Metoder]]
