Sobes.tech
Junior — Middle

Jak można zarządzać zakresem zmiennej globalnej podczas pracy z dwoma funkcjami w Pythonie?

sobes.tech AI

Odpowiedź od AI

W Pythonie zmienna globalna jest deklarowana poza funkcjami i domyślnie jest dostępna do odczytu wewnątrz funkcji. Aby zmienić zmienną globalną wewnątrz funkcji, należy użyć słowa kluczowego global.

Przykład:

x = 10  # zmienna globalna

def func1():
    global x
    x = 20  # zmienia zmienną globalną

def func2():
    print(x)  # wyświetla aktualną wartość zmiennej globalnej

func1()
func2()  # wyświetli 20

Jeśli nie użyje się global, to wewnątrz funkcji podczas przypisania tworzona jest lokalna zmienna o tej samej nazwie, a zmienna globalna pozostaje bez zmian.