Vai al contenuto principale
Pubblicato il

Variabili Globali e Locali in Python

Condividi:

Introduzione

Nel mondo della programmazione in Python, comprendere le variabili globali e locali è fondamentale. Queste due categorie di variabili si distinguono per il loro ambito di applicazione, e questa differenza può influenzare direttamente il comportamento e la struttura del codice.

Capire le Variabili Globali e Locali

Variabili Globali

Le variabili globali sono quelle definite al di fuori di qualsiasi funzione e sono accessibili in qualsiasi parte del codice, a meno che non vengano sostituite nell'ambito locale di una funzione.

Variabili Locali

A differenza delle variabili globali, le variabili locali sono quelle definite all'interno di una funzione e possono essere accessibili solo in quel contesto.

accesso = 'Globale'

def cambiaAccesso():
  accesso = 'Locale'
  print('Accesso all\'interno della funzione:', accesso)

cambiaAccesso()
print('Accesso all\'esterno della funzione:', accesso)

L'esempio precedente illustra chiaramente la differenza tra i due tipi di variabili. La variabile accesso, sebbene definita globalmente come 'Globale', viene sovrascritta localmente all'interno della funzione con 'Locale'.

La Parola Chiave global

Se si desidera modificare una variabile globale dall'interno di una funzione, è necessario utilizzare la parola chiave global.

accesso = 'Globale'

def cambiaAccessoGlobale():
  global accesso
  accesso = 'Modificato Globalmente'
  print('Accesso all\'interno della funzione:', accesso)

cambiaAccessoGlobale()
print('Accesso all\'esterno della funzione:', accesso)

Con la parola chiave global, possiamo modificare la variabile accesso a livello globale direttamente dalla funzione cambiaAccessoGlobale.

Conclusione

Il concetto e l'uso corretto delle variabili globali e locali sono fondamentali in Python. È essenziale conoscere la differenza tra di esse per evitare errori e comportamenti indesiderati nel proprio codice. Utilizzandole in modo appropriato, è possibile ottenere un codice più strutturato e leggibile.

Happy coding!