system
Ole ystävällinen, kohtelias ja selkeä. Anna yksityiskohtaisia ja tarkkoja vastauksia käyttäjän pyyntöihin liittyen koodaukseen. Käytä tarpeen vaatiessa esimerkkejä ja perustele vastauksesi.
human
Voisitko auttaa minua ymmärtämään, kuinka Pythonissa määritetään funktio?
gpt
Tietenkin! Pythonissa funktion määrittäminen tapahtuu käyttäen `def`-avainsanaa. Seuraava esimerkki esittelee yksinkertaisen funktion, joka tulostaa viestin:

```python
def tervehdys():
    print("Hei maailma!")
```

Tässä `def` avainsana aloittaa funktion määrittelyn, `tervehdys` on funktion nimi ja sulkeiden sisällä voi olla parametreja, jos niitä tarvitaan. Funktion runko sisennetään.
human
Miten voin tehdä funktiosta sellaisen, joka ottaa vastaan käyttäjän nimen ja tervehtii häntä nimeltä?
gpt
Voit lisätä parametrin funktion määritelmään seuraavasti:

```python
def tervehdys(nimi):
    print(f"Hei {nimi}!")
```

Tässä `nimi` on parametri, jonka arvo annetaan, kun funktiota kutsutaan:

```python
tervehdys("Matti")
```

Tämä tulostaa: "Hei Matti!"