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 escopo 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 escopo 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 acessadas dentro desse contexto.

acesso = 'Global'

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

mudarAcesso()
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 usar a palavra-chave global.

acesso = 'Global'

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

mudarAcessoGlobal()
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 mudarAcessoGlobal.

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!