Pitone

Comprendi l'ambito delle variabili globali in python

Comprendi l'ambito delle variabili globali in 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 al di fuori della funzione sono chiamate variabili globali. Questa variabile è accessibile e modificabile da qualsiasi punto dello script. La variabile che è dichiarata all'interno della funzione è chiamata variabile locale. Ma se esiste lo stesso nome di variabile come variabili globali e locali allora 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 è usato 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 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 = "Benvenuto in LinuxHint"
# Definisci una funzione
def printMessage():
# Stampa la variabile globale dalla funzione
print("Variabile globale all'interno della funzione: \n", testo)
# Chiama la funzione
messaggio di stampa()
# Cambia il valore della variabile globale
text = "Impara la programmazione Python"
# Stampa il valore corrente della variabile globale
print("Variabile globale al di fuori della funzione: \n", testo)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. Ha stampato il valore, 'Benvenuto in LinuxSuggerimento' che viene 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 vuoi usare la variabile allora tratterà la variabile come una 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
messaggio di stampa()

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 la variabile viene 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():
# Definisci il 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
messaggio di stampa()
# Stampa la variabile globale, testo
print("Il valore di 'testo' al di fuori della funzione: \n", 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. Nel seguente script, percentuale_cal() la funzione è definita per calcolare la percentuale di qualsiasi numero in cui vengono utilizzate sia variabili globali che locali. Qui, numero è 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("Inserisci un numero: "))
# Definisci la funzione
def cal_percentage():
# Riconosci la variabile globale usando la parola chiave globale
numero globale
# Prendi un valore intero come percentuale
perVal = int(input("Inserisci il valore percentuale: "))
# Calcola il valore percentuale
risultato = float((num * perVal)/100)
# Stampa il risultato formattato
print("%d percentuale di %d = %f" %(perVal, num, risultato))
# Cambia il valore della variabile globale
numero = 500
# Stampa il valore della variabile globale prima di chiamare la funzione
print("\nIl valore di num = %d" %num)
# Chiama la funzione
percentuale_cal()
# Stampa il valore della variabile globale dopo aver chiamato la funzione
print("\nIl valore di num = %d" %num)

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 globale6.pi che utilizzerà le variabili globali definite nel file denominato globale5.pi. Tre variabili globali sono dichiarate in globale5.pi. Devi importare globale5 per usare le variabili in un altro script. La sceneggiatura di globale6.pi calcolerà lo stipendio di tre tipi di dipendenti in base a valori di input e variabili globali.

#!/usr/bin/env python3
# questo è globale5.py file
# Struttura salariale di base di un'azienda
Base = 5000
Medico = 500
Trasporto = 500 #!/usr/bin/env python3
# questo è globale6.py file
# Importa le variabili globali da global5.pi
importa globale5
# Prendi il nome del dipendente
nome = input("Inserisci il nome del dipendente: ")
# Prendi il nome del post
post = input("Inserisci il messaggio: ")
# Inizializza la variabile di errore
errore = falso
# Controlla il post e imposta lo stipendio base in base al post
if(post.superiore() == "CEO"):
base = globale5.Base + (globale5.Base*0.4)
elif (post.upper() == "GESTORE"):
base = globale5.Base + (globale5.Base*0.25)
elif (post.upper() == "CONTABILE"):
base = globale5.Base + (globale5.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
if (errore == False):
stipendio = base + globale5.Medico + globale5.Trasporto
print("Lo stipendio di %s è %d" %(nome, stipendio))
altro:
print("Il messaggio non è stato 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

Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...