Python - Variabili globali
Variabili globali
Le variabili create al di fuori di una funzione (come in tutti gli esempi precedenti) sono note come variabili globali.
Le variabili globali possono essere utilizzate da tutti, sia all'interno delle funzioni che all'esterno.
Esempio
Crea una variabile al di fuori di una funzione e usala all'interno della funzione
x = "awesome"
def myfunc():
print("Python is " + x)
myfunc()
Se crei una variabile con lo stesso nome all'interno di una funzione, questa sarà locale e potrà essere utilizzata solo all'interno della funzione. La variabile globale con lo stesso nome rimarrà com'era, globale e con il valore originale.
Esempio
Crea una variabile all'interno di una funzione, con lo stesso nome della variabile globale
x = "awesome"
def myfunc():
x = "fantastic"
print("Python is " + x)
myfunc()
print("Python is " + x)
La parola chiave globale
Normalmente, quando crei una variabile all'interno di una funzione, quella variabile è locale e può essere utilizzata solo all'interno di quella funzione.
Per creare una variabile globale all'interno di una funzione, puoi utilizzare la
global
parola chiave.
Esempio
Se si utilizza la global
parola chiave, la variabile appartiene all'ambito globale:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)
Inoltre, utilizzare la global
parola chiave se si desidera modificare una variabile globale all'interno di una funzione.
Esempio
Per modificare il valore di una variabile globale all'interno di una funzione, fare riferimento alla variabile utilizzando la global
parola chiave:
x = "awesome"
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)