Variabile globale
O variabilă creată în afara oricărei funcții se numește variabilă globală. Tot codul tău o poate folosi, fie că este în interiorul unei funcții, fie că nu.
O variabilă creată în interiorul unei funcții cu același nume este altceva: este locală și există doar pentru a fi folosită în acea funcție. Variabila globală își păstrează valoarea inițială și rămâne neatinsă.
Folosirea unei variabile globale
Aici x este definită în afara funcției și citită în interiorul ei:
Ieșire: program Python complet
x = "awesome"
def myfunc():
print("Python este " + x)
myfunc()
Local vs global
Aici funcția își creează propria variabilă x, cu același nume ca variabila globală:
Ieșire: program Python complet
x = "awesome"
def myfunc():
x = "fantastic"
print("Python este " + x)
myfunc()
print("Python este " + x)
Cuvântul cheie global
O variabilă pe care o creezi într-o funcție este de obicei locală, așa că nimic din afara acelei funcții nu o poate folosi. Cuvântul cheie global schimbă acest lucru și îți permite să creezi o variabilă globală din interiorul unei funcții. Ai nevoie de acest cuvânt cheie și când o funcție trebuie să schimbe o variabilă globală existentă.
Crearea unei variabile globale în funcție
Cu ajutorul cuvântului cheie global, x aparține domeniului global:
Ieșire: program Python complet
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python este " + x)
Schimbarea unei variabile globale în funcție
În interiorul unei funcții, global îți permite să dai o valoare nouă unei variabile globale existente:
Ieșire: program Python complet
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python este " + x)