Palavra -chave não -local python

Palavra -chave não -local python

Qualquer linguagem de programação permite o uso de variáveis ​​locais, globais e não locais. Variáveis ​​armazenam valores únicos neles, e essas variáveis ​​podem ser usadas ao longo do programa. A função que eles são definidos como o único local onde as variáveis ​​locais podem ser acessadas. As variáveis ​​globais podem ser usadas em qualquer lugar de todo o programa em qualquer função. Além disso, trabalhar com variáveis ​​contidas em funções aninhadas requer o uso de variáveis ​​não -locais. Este guia é uma visão geral rápida das palavras -chave não -locais Python na linguagem de programação Python. Aqui, vamos guiá -lo sobre como usar palavras -chave não -locais em um programa Python com a ajuda de exemplos simples.

O que é uma palavra -chave não -local python?

As palavras -chave não -locais do Python são usadas nas funções aninhadas. Essas palavras -chave funcionam com funções aninhadas em que as variáveis ​​não pertencem à função interna. Essas palavras -chave são usadas para se referir a uma variável que está no escopo mais próximo. O "não -local" é uma palavra -chave usada com a variável para torná -la uma variável não -local. As variáveis ​​não -locais substituem o valor antigo com o novo valor. Quando você tenta exibir o valor da variável, o valor mais recente atribuído à variável será exibido. Agora, vamos testar alguns exemplos para aprender a declarar e usar uma variável com uma palavra -chave não local em um programa Python.

Exemplo 1

Este é o primeiro exemplo básico de uma palavra -chave não local, então isso será muito fácil. Este exemplo pequeno e simples será muito fácil para você entender. Aqui, mostraremos como um valor recém -atribuído substituirá o valor antigo atribuído a uma variável usando a palavra -chave não -local. Consulte o código de amostra fornecido abaixo:

def Out ():
lv = "variável local"
def inn ():
Lv não -local
lv = "variável não -local"
print ("Variável interna:", LV)
Pousada()
Imprimir ("variável externa:", LV)
fora()



Agora, vamos explicar cada linha de código passo a passo. Primeiro, uma função é definida chamada (); Sob ele, uma variável "LV" é definida e um valor de "variável local" é atribuído a ele. Depois disso, outra função inn () é definida sob a qual uma variável não local "LV" é definida usando a palavra -chave "não -local". Um novo valor, "variável não -local", é atribuído à variável "LV" e usando o comando print (), uma declaração "variável interna: variável não -local" é exibida. O Inn () é chamado na próxima linha, seguida por outra declaração de impressão. Esta declaração de impressão está imprimindo “variável externa: variável não -local” na tela. No final, a função out () é chamada de execução. Agora, vamos ver a saída do programa abaixo:


Aqui, você pode ver que as duas declarações print () são executadas com sucesso e ambas as declarações, “variável interna: variável não -local” e “variável externa: variável não -local” são impressas com sucesso. Você pode aprender com a saída que o primeiro valor, "variável local", foi substituído pelo novo valor "variável não -local", pois usamos a palavra -chave "não -local" com a variável "LV". Ambas. Vamos para o próximo exemplo abaixo para compreender melhor a idéia de palavras -chave não -locais.

Exemplo 2

Este é outro exemplo de palavras -chave não -locais. Aqui, mostraremos o valor das palavras -chave não -locais de outra maneira. Vamos ver o código primeiro e depois explicaremos o programa passo a passo:

def func1 ():
f = "Primeira função"
def func2 ():
não -local f
f = "Função aninhada"
func2 ()
retornar f
print ("O valor da variável não -local é =", func1 ())



No programa anterior, você pode ver que uma função "func1 ()" é definida, que possui uma variável "f" contendo o valor "Primeira função". Depois disso, outra função "func2 ()" é definida, que possui uma palavra -chave não local com a variável "f". Um novo valor é atribuído à variável "f", que é uma "função aninhada". O "func2 ()" é chamado e o valor de "f" é retornado com o comando "retornar f". Um comando print (), “o valor da variável não -local é = função aninhada”, foi exibida na tela. Veja a seguinte saída:

Exemplo 3

Vamos codificar algo complexo para que tenhamos um entendimento claro de como as variáveis ​​de palavra -chave não -locais funcionam. Neste exemplo, três funções aninhadas são usadas. Anteriormente, usamos duas funções aninhadas. Agora, definiremos outra função e veremos como o valor da variável não local será substituído. Consulte o código fornecido na captura de tela abaixo:

def f1 ():
a = "função"
def f2 ():
a = “ninho”
def f3 ():
não -local a
Imprimir (a)
a = 'não -local'
Imprimir (a)
F3 ()
f2 ()
Imprimir (a)
F1 ()



Como você pode ver, o programa começa com uma função f1 () seguida por uma variável "a" e valor "função" seguida por outra função f2 () com uma variável "a" e valor "ninho". Uma terceira função, F3 (), é aninhada com uma variável não -local "A". Usando uma declaração de impressão, exibiremos o valor de "A", que agora é "nidificação", então atribuímos outro valor à variável "A" que é "não -local".

Usando outra instrução print (), o valor de "A" foi impresso novamente. Desta vez é "não -local". A função f3 () é então chamada, seguida pela chamada da função f2 (), seguida por outra instrução print (). Aqui, o valor impresso de A será "função". No final, a função f1 () foi chamada. Agora, vamos ver a saída do seguinte programa:


Como você pode ver, temos a mesma saída, que explicamos anteriormente. Primeiro, o valor de "a = ninho" na função f2 () foi impresso porque esse foi o valor mais recente atribuído a "a" antes da instrução print (). A segunda instrução print () imprimiu o valor de "A = não -local" porque um novo valor foi atribuído à variável "a" antes da declaração Print () Print (). Quando chamamos a instrução Print () Print (), o controle está fora da função f2 () e função f3 (), e aqui o valor de "a" é o que está na função f1 (). Portanto, o valor de "a = função" será mostrado.

Conclusão

Este é um breve tutorial sobre palavras -chave não -locais na linguagem de programação Python. Descrevemos o que é uma palavra -chave não local e como os programas Python podem usá -la. Fornecemos alguns exemplos simples e úteis para ajudá -lo a entender como usar com eficiência a palavra -chave não -local com variáveis ​​em um programa Python. Seguindo esses exemplos simples, você pode facilmente ter um bom comando de palavras -chave não -locais.