Python — zmienne globalne
Zmienne globalne
Zmienne tworzone poza funkcją (jak we wszystkich powyższych przykładach) są nazywane zmiennymi globalnymi.
Zmienne globalne mogą być używane przez wszystkich, zarówno wewnątrz funkcji, jak i na zewnątrz.
Przykład
Utwórz zmienną poza funkcją i użyj jej wewnątrz funkcji
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Jeśli utworzysz zmienną o tej samej nazwie wewnątrz funkcji, ta zmienna będzie lokalna i może być używana tylko wewnątrz funkcji. Zmienna globalna o tej samej nazwie pozostanie bez zmian, globalna i z pierwotną wartością.
Przykład
Utwórz zmienną wewnątrz funkcji o tej samej nazwie co zmienna globalna
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
Globalne słowo kluczowe
Zwykle, gdy tworzysz zmienną wewnątrz funkcji, ta zmienna jest lokalna i może być używana tylko w tej funkcji.
Aby utworzyć zmienną globalną wewnątrz funkcji, możesz użyć
global
słowa kluczowego.
Przykład
Jeśli użyjesz global
słowa kluczowego, zmienna należy do zakresu globalnego:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Użyj również global
słowa kluczowego, jeśli chcesz zmienić zmienną globalną wewnątrz funkcji.
Przykład
Aby zmienić wartość zmiennej globalnej wewnątrz funkcji, odwołaj się do zmiennej za pomocą global
słowa kluczowego:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)