Treci la conținutul principal

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:

Prompt
Creează o variabilă globală x cu valoarea "awesome", apoi definește o funcție care afișează "Python este " + x și apelează funcția.
Ieșire: program Python complet

Local vs global

Aici funcția își creează propria variabilă x, cu același nume ca variabila globală:

Prompt
Creează o variabilă globală x = "awesome". Definește o funcție care creează o variabilă locală x = "fantastic" și o afișează. Apelează funcția, apoi afișează variabila globală x pentru a arăta că a rămas neschimbată.
Ieșire: program Python complet

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:

Prompt
Folosește cuvântul cheie global într-o funcție pentru a crea o variabilă globală x = "fantastic", apelează funcția, apoi afișează "Python este " + x în afara funcției.
Ieșire: program Python complet

Schimbarea unei variabile globale în funcție

În interiorul unei funcții, global îți permite să dai o valoare nouă unei variabile globale existente:

Prompt
Creează o variabilă globală x = "awesome". Folosește cuvântul cheie global într-o funcție pentru a schimba x în "fantastic". Apelează funcția, apoi afișează "Python este " + x pentru a arăta că s-a schimbat.
Ieșire: program Python complet