Comprendi l'ambito delle variabili globali in python

Understand Global Variables Scope Python



Nella maggior parte dei linguaggi di programmazione possono essere definiti due tipi di variabili. Queste sono variabili globali e variabili locali. Le variabili che sono definite all'esterno della funzione sono chiamate variabili globali. Questa variabile è accessibile e modificabile da qualsiasi punto dello script. La variabile dichiarata all'interno della funzione è detta variabile locale. Ma se lo stesso nome di variabile esiste come variabili globali e locali, la variabile all'interno della funzione otterrà la priorità e il valore della variabile globale verrà ignorato. L'ambito della variabile globale nello script python è mostrato in questo tutorial usando vari esempi.

Esempio 1: uso semplice di una variabile globale

L'esempio seguente mostra il semplice utilizzo di una variabile globale all'interno e all'esterno della funzione. Qui, una variabile globale denominata testo viene utilizzato per assegnare una stringa di dati. Una funzione personalizzata denominata messaggio di stampa() è definito per stampare il valore della variabile globale. Il valore di testo variabile viene stampata all'interno della funzione e all'esterno della funzione dopo aver modificato il valore.







#!/usr/bin/env python3

# Definisci una variabile globale
testo= 'Benvenuto in LinuxHint'

# Definisci una funzione
defprintMessage():

# Stampa la variabile globale dalla funzione
Stampa('Variabile globale all'interno della funzione: ',testo)

# Chiama la funzione
printMessage()

# Cambia il valore della variabile globale
testo= 'Impara la programmazione in Python'

# Stampa il valore corrente della variabile globale
Stampa('Variabile globale al di fuori della funzione: ',testo)

Produzione:



Il seguente output apparirà dopo aver eseguito lo script. Ha stampato il valore, ' Benvenuto in LinuxHint' assegnato alla variabile prima di chiamare la funzione. Successivamente, ha stampato il valore, 'Impara la programmazione in Python' dopo aver modificato il valore della variabile.







Esempio 2: utilizzo della variabile globale e locale con lo stesso nome

Se vuoi dichiarare un nome di variabile all'interno di una funzione che è già stata dichiarata come variabile globale prima in python e desideri utilizzare la variabile, tratterà la variabile come variabile locale e genererà un errore. Il seguente script mostrerà l'errore. Qui, il testo variabile è definita come una variabile globale e locale.

#!/usr/bin/env python3

# Definisci una variabile globale
testo= 'Mi piace Python'

# Definisci una funzione
defprintMessage():
Stampa(testo)

testo= 'Mi piace PHP'

# Chiama la funzione
printMessage()

Produzione:



Il seguente output apparirà dopo aver eseguito lo script.

Per evitare la situazione di cui sopra e se vuoi dichiarare una variabile locale con lo stesso nome di una variabile globale, devi prima assegnare la variabile locale all'interno della funzione. Lo script seguente mostra che le modifiche alla variabile locale non apportano alcuna modifica alla variabile globale. testo variabile viene stampata all'interno e all'esterno della funzione qui.

#!/usr/bin/env python3

# Definisci una variabile globale
testo= 'Mi piace Python'

# Definisci una funzione
defprintMessage():
# Definisci il valore locale
testo= 'Mi piace PHP'
# Stampa la variabile locale,testo
Stampa('Il valore di 'testo' all'interno della funzione: ',testo)

# Chiama la funzione
printMessage()

# Stampa la variabile globale, testo
Stampa('Il valore di 'testo' al di fuori della funzione: ',testo)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio 3: utilizzo della variabile globale all'interno della funzione

L'esempio precedente mostra che la variabile globale non è accessibile all'interno di una funzione. Puoi usare il globale parola chiave per accedere a una variabile globale da qualsiasi funzione. Nello script seguente, cal_percentuale() la funzione è definita per calcolare la percentuale di qualsiasi numero in cui vengono utilizzate sia variabili globali che locali. Qui, nessuno è una variabile globale, e perVal è una variabile locale. globale la parola chiave viene utilizzata qui per identificare la variabile globale all'interno della funzione e il valore della variabile globale viene modificato all'interno della funzione.

#!/usr/bin/env python3

# Prendi un valore intero
nessuno= int(ingresso('Inserisci un numero : '))

# Definisci la funzione
defcal_percentuale():
# Riconosci la variabile globale usando la parola chiave globale
globalenessuno

# Prendi un valore intero come percentuale
perVal= int(ingresso('Inserisci il valore percentuale: '))

# Calcola il valore percentuale
risultato= galleggiante((se *perVal)/100)

# Stampa il risultato formattato
Stampa('%d percentuale di %d = %f'%(perVal,nessuno,risultato))

# Cambia il valore della variabile globale
nessuno= 500

# Stampa il valore della variabile globale prima di chiamare la funzione
Stampa(' Il valore di num = %d'%nessuno)

# Chiama la funzione
cal_percentuale()

# Stampa il valore della variabile globale dopo aver chiamato la funzione
Stampa(' Il valore di num = %d'%nessuno)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Qui viene calcolato e stampato il 10% di 350.

Esempio-4: utilizzo di variabili globali da un altro script

L'esempio seguente mostra come la variabile globale dichiarata in uno script può essere utilizzata in un altro script. Supponiamo che il nome del file sia global6.py che utilizzerà le variabili globali definite nel file denominato global5.py . Tre variabili globali sono dichiarate in global5.py . Devi importare globale5 per utilizzare le variabili in un altro script. La sceneggiatura di global6.py calcolerà lo stipendio di tre tipi di dipendenti in base a valori di input e variabili globali.

#!/usr/bin/env python3
# questo è il file global5.py

# Struttura salariale di base di un'azienda
Di base= 5000
Medico= 500
Trasporto= 500 #!/usr/bin/env python3
# questo è il file global6.py

# Importa le variabili globali da global5.py
importareglobale5

# Prendi il nome del dipendente
nome= ingresso('Inserisci il nome del dipendente: ')
# Prendi il nome del post
inviare= ingresso('Inserisci il messaggio: ')

# Inizializza la variabile di errore
errore= falso

# Controlla il post e imposta lo stipendio base in base al post
Se(inviare.superiore() == 'AMMINISTRATORE DELEGATO'):
di base=globale5.Di base+(globale5.Di base*0,4)
elifa(inviare.superiore() == 'MANAGER'):
di base=globale5.Di base+(globale5.Di base*0.25)
elifa(inviare.superiore() == 'CONTABILE'):
di base=globale5.Di base+(globale5.Di base*0.15)
altro:
# Imposta l'errore su vero se il valore del post non viene trovato
errore= Vero

# Stampa lo stipendio se l'errore è flase
Se (errore== falso):
stipendio=base + globale5.Medico+ globale5.Trasporto
Stampa('Lo stipendio di %s è %d'%(nome,stipendio))
altro:
Stampa('Post non trovato')

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Qui, lo script viene eseguito due volte con un post valido e un post non valido.

Conclusione:

Il concetto di variabile globale in python è spiegato in questo tutorial con i vari semplici esempi per i nuovi utenti python. Spero che i lettori acquisiranno la corretta conoscenza delle variabili globali e delle variabili locali dopo aver letto questo tutorial.

Guarda il video dell'autore: qui