Saltar para o conteúdo principal
Publicado em

Variáveis Globais e Locais em Python

Partilhar:

Introdução

No universo da programação em Python, o entendimento sobre variáveis globais e locais é crucial. Estas duas categorias de variáveis são distintas quanto ao seu âmbito de aplicação, e essa diferença pode afetar diretamente o comportamento e a estrutura do código.

Compreendendo Variáveis Globais e Locais

Variáveis Globais

Variáveis globais são aquelas definidas fora de qualquer função e são acessíveis em qualquer parte do seu código, a menos que sejam substituídas no âmbito local de uma função.

Variáveis Locais

Ao contrário das variáveis globais, as locais são aquelas definidas dentro de uma função e só podem ser acedidas dentro desse contexto.

acesso = 'Global'

def alterarAcesso():
  acesso = 'Local'
  print('Acesso no interior da função:', acesso)

alterarAcesso()
print('Acesso no exterior da função:', acesso)

O exemplo acima demonstra bem a diferença entre os dois tipos de variáveis. A variável acesso, embora definida globalmente como 'Global', é substituída localmente dentro da função para 'Local'.

A Palavra-chave global

Se quiser modificar uma variável global a partir de dentro de uma função, é necessário utilizar a palavra-chave global.

acesso = 'Global'

def alterarAcessoGlobal():
  global acesso
  acesso = 'Modificado Globalmente'
  print('Acesso no interior da função:', acesso)

alterarAcessoGlobal()
print('Acesso no exterior da função:', acesso)

Com a palavra-chave global, conseguimos modificar a variável acesso de forma global diretamente da função alterarAcessoGlobal.

Conclusão

O conceito e o uso correto de variáveis globais e locais são fundamentais em Python. É essencial conhecer a diferença entre elas para evitar erros e comportamentos indesejados no seu código. Utilizando-as adequadamente, pode-se ter um código mais estruturado e legível.

Happy coding!