Variabili globali in Python

Muhammad Waiz Khan 25 aprile 2021
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