Variabili Globali e Variabili Locali Flashcards
Local Scope e Global Scope
in Python il codice e le variabili possono essere “salvati” in due ambienti diversi chiamati:
LOCAL SCOPE (ambito locale)
GLOBAL SCOPE (ambito globale)
Local Scope
Un ambito locale viene creato ogni volta che una funzione viene chiamata, e distrutto dopo che la funzione restituisce un valore con return
Possono quindi esistere tanti Local Scope quante funzioni abbiamo in esecuzione
Global scope
Esiste e può esistere un unico Ambiente Globale, che viene creato automaticamente da Python all’avvio del programma e distrutto alla chiusura del programma
Variabili locali
Le variabili dichiarate all’interno di qualsiasi funzione, quindi dell’Ambito Locale della funzione, sono chiamate variabili locali
Variabili globali
Le variabili che vengono dichiarate nell’Ambiente Globale, quindi all’esterno di una funzione, sono chiamate proprio variabili globali, e restano pertanto in vita dall’avvio del programma “principale” fino alla sua chiusura
(Utilizzo sconsigliato)
L’istruzione global
Per poter modificare il valore di una variabile globale dall’interno di una funzione dobbiamo prima dichiarare alla funzione le nostre intenzioni mediante l’istruzione global
Esempio:
x = 15
def funzione_esempio():
global x
x += 2
return x
print(funzione_esempio())
17