Variabili locali su Python

Nel linguaggio Python sono variabili locali tutte le variabili definite dentro una funzione.

Il contenuto di una variabile locale è accessibile solo nella funzione in cui è definita.

Esempio

La variabile x è una variabile locale della funzione func()

x=2
def func():
x=5
func()
print(x)

L'output del programma è 2 perché l'assegnazione della variabile locale (x=5) non influisce sul resto del programma al di fuori della funzione func().

2

Il contenuto della variabile locale (x=5) può essere letto soltanto nella funzione func() in cui è definita.

Per rendere accessibile la variabile locale di una funzione anche in altre parti del programma occorre trasformarla in una variabile globale tramite l'istruzione global.

x=2
def func():
global x
x=5
func()
print(x)

In questo caso l'output del programma è 5 perché ora la variabile x nella funzione func() è definita come variabile globale e l'assegnazione x=5 sovrascrive la precedente x=2.

5

 




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin