Variabili globali in Python
Questo tutorial spiegherà le variabili globali e come dichiarare e utilizzare le variabili globali in Python.
Le variabili globali sono le variabili con ambito globale. L’ambito globale indica che la variabile è accessibile da qualsiasi punto del programma. Le variabili globali sono dichiarate al di fuori delle funzioni poiché il loro ambito non è limitato a nessuna funzione. La durata della variabile globale è uguale al tempo di esecuzione del programma.
Possiamo dichiarare e accedere alle variabili globali in Python utilizzando il metodo spiegato di seguito:
Dichiarare e utilizzare la variabile globale in Python utilizzando la parola chiave global
Non dobbiamo dichiarare esplicitamente le variabili prima di utilizzarle, quindi per distinguere tra una variabile locale e globale, dobbiamo specificare che la variabile a cui stiamo accedendo è o meno la variabile globale. Possiamo specificare una variabile come globale in Python usando la parola chiave global
.
Se passiamo il valore alla variabile globale all’interno di una funzione senza dichiararla come variabile globale, il valore verrà passato alla nuova variabile con lo stesso nome. E l’ambito della nuova variabile sarà limitato all’ambito della funzione.
Supponiamo di avere una variabile globale date
e di voler aggiornare il valore della date
utilizzando la funzione update_date()
senza utilizzare alcun argomento. Il codice di esempio riportato di seguito mostra come accedere alla variabile globale da una funzione.
date = "17-06-2002"
def update_date():
global date
date = "12-03-2021"
update_date()
print(date)
Produzione:
12-03-2021
Adesso controlliamo il valore della variabile globale date
se non la specifichiamo come variabile globale usando la parola chiave global
:
date = "17-06-2002"
def update_date():
date = "12-03-2021"
update_date()
print(date)
Produzione:
17-06-2002