In Python, le variabili vengono denominate come variabili locali e variabili globali a seconda dello scope in cui vengono definite.
- Le variabili globali sono quelle variabili che vengono definite fuori da qualsiasi funzione e sono visibili a tutte le funzioni presenti nello script.
- Le variabili locali invece sono definite all’interno di una funzione e possono essere usate solo all’interno di quella funzione. Non sono visibili al di fuori della funzione.
Ecco un esempio di come possono essere usate:
```
def prova_funzione(): # Questa è una variabile locale variabile_locale = “Sono una variabile locale“ print(variabile_locale) print(variabile_globale) # Puoi accedere alla variabile globale all’interno di questa funzione
prova_funzione()
Se si desidera modificare una variabile globale all’interno di una funzione, è possibile utilizzare il comando “global” come nell’esempio:
```
variabile_globale = “Sono una variabile globale”
def prova_funzione(): global variabile_globale # Adesso posso modificare la variabile_globale all’interno di questa funzione variabile_globale = “Sono una variabile globale modificata“ print(variabile_globale)
prova_funzione()
Fare attenzione quando si utilizzano variabili globali, perché possono avere effetti collaterali indesiderati, soprattutto se si lavora con codice complesso o con più moduli. Nella programmazione, spesso è una buona pratica minimizzare l’uso di variabili globali e affidarsi più a variabili locali o ai parametri delle funzioni.