Python – globální proměnné
Globální proměnné
Proměnné, které jsou vytvořeny mimo funkci (jako ve všech výše uvedených příkladech), jsou známé jako globální proměnné.
Globální proměnné může používat každý, uvnitř funkcí i mimo ně.
Příklad
Vytvořte proměnnou mimo funkci a použijte ji uvnitř funkce
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Pokud uvnitř funkce vytvoříte proměnnou se stejným názvem, bude tato proměnná lokální a lze ji použít pouze uvnitř funkce. Globální proměnná se stejným názvem zůstane tak, jak byla, globální a s původní hodnotou.
Příklad
Vytvořte proměnnou uvnitř funkce se stejným názvem jako globální proměnná
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
Globální klíčové slovo
Normálně, když vytvoříte proměnnou uvnitř funkce, je tato proměnná lokální a lze ji použít pouze uvnitř této funkce.
Chcete-li vytvořit globální proměnnou uvnitř funkce, můžete použít
global
klíčové slovo.
Příklad
Pokud použijete global
klíčové slovo, proměnná patří do globálního rozsahu:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Také použijte global
klíčové slovo, pokud chcete změnit globální proměnnou uvnitř funkce.
Příklad
Chcete-li změnit hodnotu globální proměnné uvnitř funkce, podívejte se na proměnnou pomocí global
klíčového slova:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)