Pitão

Compreenda o escopo das variáveis ​​globais em python

Compreenda o escopo das variáveis ​​globais em python
Dois tipos de variáveis ​​podem ser definidos na maioria das linguagens de programação. Estas são variáveis ​​globais e variáveis ​​locais. As variáveis ​​que são definidas fora da função são chamadas de variáveis ​​globais. Esta variável é acessível e modificável de qualquer lugar no script. A variável que é declarada dentro da função é chamada de variável local. Mas se o mesmo nome de variável existir como variáveis ​​globais e locais então a variável dentro da função terá a prioridade e o valor da variável global será ignorado. O escopo da variável global no script Python é mostrado neste tutorial usando vários exemplos.

Exemplo-1: uso simples de uma variável global

O exemplo a seguir mostra o uso simples de uma variável global dentro da função e fora da função. Aqui, uma variável global chamada texto é usado para atribuir dados de string. Uma função personalizada chamada printMessage () é definido para imprimir o valor da variável global. O valor do texto a variável é impressa dentro da função e fora da função após alterar o valor.

#!/ usr / bin / env python3
# Defina uma variável global
text = "Bem-vindo ao LinuxHint"
# Defina uma função
def printMessage ():
# Imprime a variável global da função
print ("Variável global dentro da função: \ n", texto)
# Chame a função
printMessage ()
# Altere o valor da variável global
text = "Aprenda Programação Python"
# Imprime o valor atual da variável global
print ("Variável global fora da função: \ n", texto)

Resultado:

A seguinte saída aparecerá após a execução do script. Ele imprimiu o valor, 'Bem-vindo ao LinuxHint ' que é atribuído à variável antes de chamar a função. Em seguida, imprimiu o valor, 'Aprenda Programação Python'  depois de mudar o valor da variável.

Exemplo-2: Uso de variável global e local com o mesmo nome

Se você deseja declarar um nome de variável dentro de uma função que já foi declarada como uma variável global antes em python e deseja usar a variável, então ele tratará a variável como uma variável local e gerará um erro. O script a seguir mostrará o erro. Aqui, o texto variável é definida como uma variável global e local.

#!/ usr / bin / env python3
# Defina uma variável global
text = "Eu gosto de Python"
# Defina uma função
def printMessage ():
imprimir (texto)
text = "Eu gosto de PHP"
# Chame a função
printMessage ()

Resultado:

A seguinte saída aparecerá após a execução do script.

Para evitar a situação acima e se você quiser declarar uma variável local com o mesmo nome de uma variável global então você deve atribuir a variável local dentro da função primeiro. O script a seguir mostra que as mudanças na variável local não fazem nenhuma mudança na variável global. texto a variável é impressa dentro e fora da função aqui.

#!/ usr / bin / env python3
# Defina uma variável global
text = "Eu gosto de Python"
# Defina uma função
def printMessage ():
# Degine valor local
text = "Eu gosto de PHP"
# Imprime a variável local, texto
print ("O valor de 'texto' dentro da função: \ n", texto)
# Chame a função
printMessage ()
# Imprime a variável global, texto
print ("O valor de 'texto' fora da função: \ n", texto)

Resultado:

A seguinte saída aparecerá após a execução do script.

Exemplo-3: Uso de variável global dentro da função

O exemplo anterior mostra que a variável global não está acessível dentro de uma função. Você pode usar o global palavra-chave para acessar uma variável global de qualquer função. No seguinte script, cal_percentage () função é definida para calcular a porcentagem de qualquer número onde as variáveis ​​globais e locais são usadas. Aqui, num é uma variável global, e perVal é uma variável local. global a palavra-chave é usada aqui para identificar a variável global dentro da função e o valor da variável global é alterado dentro da função.

#!/ usr / bin / env python3
# Pegue um valor inteiro
num = int (input ("Digite um número:"))
# Defina a função
def cal_percentage ():
# Reconhecer a variável global usando a palavra-chave global
num global
# Pegue um valor inteiro como porcentagem
perVal = int (input ("Insira o valor percentual:"))
# Calcular o valor percentual
resultado = float ((num * perVal) / 100)
# Imprime o resultado formatado
imprimir ("% d porcentagem de% d =% f"% (perVal, num, resultado))
# Altere o valor da variável global
num = 500
# Imprime o valor da variável global antes de chamar a função
print ("\ nO valor de num =% d"% num)
# Chame a função
cal_percentage ()
# Imprime o valor da variável global após chamar a função
print ("\ nO valor de num =% d"% num)

Resultado:

A seguinte saída aparecerá após a execução do script. Aqui, 10% de 350 é calculado e impresso.

Exemplo 4: Uso de variáveis ​​globais de outro script

O exemplo a seguir mostra como a variável global declarada em um script pode ser usada em outro script. Suponha que o nome do arquivo seja global6.py que usará as variáveis ​​globais definidas no arquivo chamado global5.py. Três variáveis ​​globais são declaradas em global5.py. Você tem que importar global5 para usar as variáveis ​​em outro script. O roteiro de global6.py irá calcular o salário de três tipos de funcionários com base em valores de entrada e variáveis ​​globais.

#!/ usr / bin / env python3
# isto é global5.arquivo py
# Estrutura salarial básica de uma empresa
Básico = 5000
Médica = 500
Transporte = 500 #!/ usr / bin / env python3
# isto é global6.arquivo py
# Importe as variáveis ​​globais de global5.py
import global5
# Pegue o nome do funcionário
name = input ("Digite o nome do funcionário:")
# Pegue o nome da postagem
post = input ("Digite a postagem:")
# Inicialize a variável de erro
erro = falso
# Verifique o cargo e defina o salário básico com base no cargo
if (postar.superior () == "CEO"):
básico = global5.Básico + (global5.Básico * 0.4)
elif (postar.superior () == "MANAGER"):
básico = global5.Básico + (global 5.Básico * 0.25)
elif (postar.superior () == "CONTADOR"):
básico = global5.Básico + (global5.Básico * 0.15)
senão:
# Defina o erro como verdadeiro se o valor da postagem não for encontrado
erro = verdadeiro
# Imprime o salário se o erro for flase
if (erro == Falso):
salário = básico + global5.Médico + global 5.Transporte
print ("O salário de% s é% d"% (nome, salário))
senão:
imprimir ("Postagem não encontrada")

Resultado:

A seguinte saída aparecerá após a execução do script. Aqui, o script é executado duas vezes com uma postagem válida e uma postagem inválida.

Conclusão:

O conceito de uma variável global em python é explicado neste tutorial com vários exemplos simples para os novos usuários de python. Espero que os leitores obtenham o conhecimento adequado das variáveis ​​globais, bem como das variáveis ​​locais depois de ler este tutorial.

Assista ao vídeo do autor: aqui

Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...