Comprendi l'ambito delle variabili globali in Python

Comprendi l'ambito delle variabili globali in Python
Due tipi di variabili possono essere definiti nella maggior parte dei linguaggi di programmazione. Queste sono variabili globali e variabili locali. Le variabili definite al di fuori della funzione sono chiamate variabili globali. Questa variabile è accessibile e modificabile da qualsiasi parte dello script. La variabile dichiarata all'interno della funzione è chiamata variabile locale. Ma se lo stesso nome 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: semplice uso di una variabile globale

L'esempio seguente mostra il semplice utilizzo di una variabile globale all'interno della funzione e all'esterno della funzione. Qui, una variabile globale denominata testo viene utilizzato per assegnare un dati di stringa. Una funzione personalizzata denominata PrintMessage () è definito per stampare il valore della variabile globale. Il valore del testo La 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
text = "Benvenuti a LinuxHint"
# Definisci una funzione
def PrintMessage ():
# Stampa la variabile globale dalla funzione
Print ("Funzione Global Variable Inside: \ N", Testo)
# Chiama la funzione
PrintMessage ()
# Modifica il valore della variabile globale
text = "Impara la programmazione Python"
# Stampa il valore corrente della variabile globale
Print ("Funzione esterna della variabile globale: \ n", testo)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Ha stampato il valore, "Benvenuti a Linuxhint ' che è assegnato alla variabile prima di chiamare la funzione. Successivamente, ha stampato il valore, 'Impara la programmazione Python' Dopo aver modificato il valore della variabile.

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

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

#!/usr/bin/env python3
# Definisci una variabile globale
text = "Mi piace Python"
# Definisci una funzione
def PrintMessage ():
Stampa (testo)
text = "mi piace php"
# Chiama la funzione
PrintMessage ()

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Per evitare la situazione sopra e se si desidera dichiarare una variabile locale con lo stesso nome di una variabile globale, è necessario assegnare prima la variabile locale all'interno della funzione. Lo script seguente mostra che le modifiche nella variabile locale non apportano alcuna modifica nella variabile globale. testo La variabile è stampata all'interno e all'esterno della funzione qui.

#!/usr/bin/env python3
# Definisci una variabile globale
text = "Mi piace Python"
# Definisci una funzione
def PrintMessage ():
# Degine valore locale
text = "mi piace php"
# Stampa la variabile locale, testo
print ("Il valore di" testo "all'interno della funzione: \ n", testo)
# Chiama la funzione
PrintMessage ()
# Stampa la variabile globale, testo
print ("Il valore della funzione esterna" testo ": \ n", testo)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Esempio-3: uso 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 Parole chiave per accedere a una variabile globale da qualsiasi funzione. Nello script seguente, cal_percentrage () La funzione è definita per calcolare la percentuale di qualsiasi numero in cui vengono utilizzate sia le variabili globali che quelle locali. Qui, Num è 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
num = int (input ("immettere un numero:"))
# Definisci la funzione
def cal_percentrage ():
# Riconosci la variabile globale usando la parola chiave globale
Num globale
# Prendi un valore intero come percentuale
perval = int (input ("Immettere il valore percentuale:"))
# Calcola il valore percentuale
risultato = float ((num * perval)/100)
# Stampa il risultato formattato
stampa (" %d percentuale di %d = %f" %(perval, num, risultato))
# Modifica il valore della variabile globale
Num = 500
# Stampa il valore della variabile globale prima di chiamare la funzione
print ("\ nthe valore di num = %d" %num)
# Chiama la funzione
cal_percentrage ()
# Stampa il valore della variabile globale dopo aver chiamato la funzione
print ("\ nthe valore di num = %d" %num)

Produzione:

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

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

L'esempio seguente mostra che la variabile globale dichiarata in uno script può essere utilizzata in un altro script. Supponiamo, il nome file lo è Global6.Py che utilizzerà le variabili globali definite nel file denominato Global5.Py. Sono dichiarate tre variabili globali Global5.Py. Devi importare Global5 Per utilizzare le variabili in un altro script. La sceneggiatura di Global6.Py calcolerà lo stipendio di tre tipi di dipendenti in base ai valori di input e alle variabili globali.

#!/usr/bin/env python3
# questo è globale5.Py File
# Struttura salariale di base di un'azienda
BASIC = 5000
Medico = 500
Trasporto = 500 #!/usr/bin/env python3
# questo è globale6.Py File
# Importa le variabili globali da Global5.Py
Importa Global5
# Prendi il nome del dipendente
nome = input ("Immettere il nome del dipendente:")
# Prendi il nome del post
post = input ("Immettere il post:")
# Inizializza la variabile di errore
errore = false
# Controlla il post e imposta lo stipendio di base in base al post
Se (post.Upper () == "CEO"):
BASIC = Global5.Basic + (globale5.BASIC*0.4)
Elif (post.Upper () == "Manager"):
BASIC = Global5.Basic + (globale5.BASIC*0.25)
Elif (post.Upper () == "contabile"):
BASIC = Global5.Basic + (globale5.BASIC*0.15)
altro:
# Imposta errore su true se il valore post non è stato trovato
errore = vero
# Stampa lo stipendio se l'errore è flase
if (errore == false):
Stipendio = base + globale5.Medical + Global5.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 di Python. Spero che i lettori ottengano la corretta conoscenza delle variabili globali e delle variabili locali dopo aver letto questo tutorial.

Guarda il video dell'autore: qui