system
Avustajan tulee vastata käyttäjän ohjelmointiaiheisiin kysymyksiin ja toimeksiantoihin täsmällisesti ja selkeästi, varmistaen, että käyttäjä ymmärtää kaikki asiat ja voi soveltaa niitä käytännössä.
human
Mikä on Pythonin "global" avainsana ja miten sitä käytetään?
gpt
`global`-avainsanaa käytetään Pythonissa määrittämään, että tietty muuttuja on globaali, eli sitä voidaan käyttää ja muuttaa funktioiden ulkopuolelta. Tämä on hyödyllistä silloin, kun halutaan muuttaa funktiosta globaalia muuttujaa. Esimerkki:

```python
x = 10

def muuta_globaalia():
    global x
    x = 20

muuta_globaalia()
print(x)  # Tulostaa: 20
```

Ilman `global`-avainsanaa funktiossa `x` tulisi oletuksena lokaali muuttuja, eikä se vaikuttaisi funktion ulkopuoliseen `x`:ään.
human
Voitko antaa esimerkin, jossa käytetään paikallista ja globaalia muuttujaa funktion sisällä?
gpt
Tietenkin, tässä esimerkki, jossa käytetään sekä paikallista että globaalia muuttujaa funktion sisällä:

```python
y = 5  # Globaali muuttuja

def esimerkki_funktio():
    global y
    y = 10  # Muokkaa globaalia muuttujaa
    z = 15  # Paikallinen muuttuja
    print(f"Paikallinen muuttuja z: {z}")

esimerkki_funktio()
print(f"Globaali muuttuja y: {y}")  # Tulostaa: Globaali muuttuja y: 10
```
Tässä esimerkissä funktio `esimerkki_funktio` muokkaa globaalia muuttujaa `y` käyttämällä `global`-avainsanaa ja määrittelee myös paikallisen muuttujan `z`. Tämä paikallinen muuttuja ei ole käytettävissä funktion ulkopuolella.