PITHON PAROLA CHIAVE NON LOCAL

PITHON PAROLA CHIAVE NON LOCAL

Qualsiasi linguaggio di programmazione consente l'uso di variabili locali, globali e non locali. Le variabili archiviano valori singoli in essi e queste variabili possono essere utilizzate durante il programma. La funzione che sono definite come l'unico posto in cui è possibile accedere alle variabili locali. Le variabili globali possono essere utilizzate ovunque nell'intero programma all'interno di qualsiasi funzione. Inoltre, lavorare con le variabili contenute in funzioni nidificate richiede l'uso di variabili non locali. Questa guida è una rapida panoramica delle parole chiave non locali di Python nel linguaggio di programmazione Python. Qui ti guideremo su come utilizzare le parole chiave non locali in un programma Python con l'aiuto di esempi semplici.

Qual è una parola chiave Python non locale?

Le parole chiave non locali di Python sono utilizzate nelle funzioni nidificate. Queste parole chiave funzionano con funzioni nidificate in cui le variabili non appartengono alla funzione interiore. Queste parole chiave vengono utilizzate per fare riferimento a una variabile che si trova nell'ambito più vicino. Il "non locale" è una parola chiave utilizzata con la variabile per renderla una variabile non locale. Le variabili non locali sovrascrivono il vecchio valore con il nuovo valore. Quando si tenta di visualizzare il valore della variabile, verrà visualizzato l'ultimo valore assegnato alla variabile. Ora, testiamo alcuni esempi per imparare a dichiarare e utilizzare una variabile con una parola chiave non locale in un programma Python.

Esempio 1

Questo è il primo esempio di base di una parola chiave non locale, quindi sarà molto semplice. Questo piccolo e semplice esempio sarà molto facile da capire. Qui mostreremo come un valore appena assegnato sostituirà il vecchio valore assegnato a una variabile utilizzando la parola chiave non locale. Fare riferimento al codice di esempio fornito di seguito:

def out ():
lv = "variabile locale"
defn ():
Lv non locale
lv = "variabile non locale"
Stampa ("Variabile interna:", LV)
Locanda()
Stampa ("Variabile esterna:", LV)
fuori()



Ora spieghiamo ogni riga di codice passo per passo. Innanzitutto, viene definita una funzione chiamata (); Sotto di esso, viene definita una variabile "LV" e viene assegnato un valore "variabile locale". Successivamente, è definita un'altra funzione inn () in cui viene definita una "LV" variabile non locale utilizzando la parola chiave "non locale". Un nuovo valore, "variabile non locale", viene assegnato alla variabile "LV" e utilizzando il comando print (), viene visualizzata un'istruzione "Variabile interna: variabile non locale". L'inn () è chiamato nella riga successiva, seguita da un'altra dichiarazione di stampa. Questa istruzione di stampa sta stampando "Variabile esterna: variabile non locale" sullo schermo. Alla fine, la funzione out () è richiesta per l'esecuzione. Ora, vediamo l'output del programma indicato di seguito:


Qui, puoi vedere che entrambe le istruzioni di stampa () vengono eseguite correttamente ed entrambe le dichiarazioni, "variabile interna: variabile non locale" e "variabile esterna: variabile non locale" sono stampate correttamente. Puoi imparare dall'output che il primo valore, "variabile locale", è stato sostituito con il nuovo valore "variabile non locale" da quando abbiamo usato la parola chiave "non locale" con la variabile "LV". Entrambe le istruzioni di stampa stampate "variabile non locale" come valore di "LV" è stato sostituito. Passiamo al prossimo esempio di seguito per comprendere meglio l'idea delle parole chiave non locali.

Esempio 2

Questo è un altro esempio di parole chiave non locali. Qui mostreremo il valore delle parole chiave non locali in un altro modo. Vediamo prima il codice, quindi spiegheremo il programma passo dopo passo:

def func1 ():
f = "prima funzione"
def func2 ():
non locale f
f = "funzione nidificata"
func2 ()
Ritorno f
print ("Il valore della variabile non locale è =", func1 ())



Nel programma precedente, è possibile vedere che è definita una funzione "func1 ()", che ha una "F" variabile contenente il valore della "prima funzione". Successivamente, viene definita un'altra funzione "func2 ()", che ha una parola chiave non locale con la variabile "F". Un nuovo valore è assegnato alla variabile "F", che è una "funzione nidificata". Viene chiamato il "func2 ()" e il valore di "F" viene restituito con il comando "return f". Un comando print (), "Il valore della variabile non locale è = funzione nidificata", è stato visualizzato sullo schermo. Vedi il seguente output:

Esempio 3

Codiamo qualcosa di complesso in modo da avere una chiara comprensione di come funzionano le variabili delle parole chiave non locali. In questo esempio, vengono utilizzate tre funzioni nidificate. In precedenza, abbiamo usato due funzioni nidificate. Ora definiremo un'altra funzione e vedremo come verrà sostituito il valore della variabile non locale. Fare riferimento al codice indicato nello screenshot di seguito:

def f1 ():
a = "funzione"
def f2 ():
a = "nidificazione"
def f3 ():
non locale a
Stampa (a)
a = 'non locale'
Stampa (a)
F3 ()
f2 ()
Stampa (a)
f1 ()



Come puoi vedere, il programma inizia con una funzione f1 () seguita da una variabile "A" e "funzione" seguita da un'altra funzione f2 () con una variabile "a" e "nidificazione". Una terza funzione, F3 (), è nidificata con una variabile non locale "A". Usando un'istruzione di stampa, visualizzeremo il valore di "A", che ora è "nidificante", quindi assegniamo un altro valore alla variabile "A" che è "non locale".

Usando un'altra istruzione print (), il valore di "A" è stato nuovamente stampato. Questa volta è "non locale". La funzione f3 () viene quindi chiamata, seguita dalla chiamata della funzione f2 (), seguita da un'altra istruzione print (). Qui, il valore stampato di una sarà "funzione". Alla fine, la funzione f1 () è stata chiamata. Ora, vediamo l'output del seguente programma:


Come puoi vedere, abbiamo lo stesso output, che in precedenza abbiamo spiegato. Innanzitutto, il valore di "A = nidificazione" nella funzione f2 () è stato stampato perché quello era l'ultimo valore assegnato a "A" prima dell'istruzione print (). L'istruzione Second Print () ha stampato il valore di "A = non locale" perché un nuovo valore era stato assegnato alla variabile "A" prima della seconda istruzione print (). Quando chiamiamo la terza istruzione print (), il controllo è stato fuori dalla funzione f2 () e dalla funzione f3 (), e qui il valore di "a" è ciò che è nella funzione f1 (). Quindi, verrà mostrato il valore di "A = funzione".

Conclusione

Questo è un breve tutorial sulle parole chiave non locali nel linguaggio di programmazione Python. Abbiamo descritto cos'è una parola chiave non locale e come i programmi Python possono usarla. Abbiamo fornito alcuni esempi semplici e utili per aiutarti a capire come utilizzare in modo efficiente la parola chiave non locale con le variabili in un programma Python. Seguendo questi semplici esempi, puoi facilmente avere un buon comando di parole chiave non locali.