ANÚNCIO

~/questoes/python

O que significa escopo global de uma variável em Python?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Curso Completo de Python – do Zero ao Avançado
Para fixar

Entendendo o Escopo Global de Variáveis em Python

Conceito central

O escopo global de uma variável refere-se ao alcance que ela tem dentro do programa. Uma variável com escopo global é definida fora de funções e pode ser acessada de qualquer lugar do código, diferentemente das variáveis locais que só existem dentro de funções específicas.

Por que essa resposta faz sentido

A alternativa B está correta porque uma variável global é exatamente aquela que pode ser acessada em qualquer parte do programa Python. Ela é declarada fora de funções e permanece disponível em todo o código, permitindo que funções a leiam e modifiquem.

Armadilhas comuns

  • Confundir variáveis globais com variáveis locais. Lembre-se: se a variável é definida dentro de uma função, ela é local; se for definida fora, é global.
  • Esquecer que para modificar uma variável global dentro de uma função, é necessário usar a palavra-chave 'global' antes de atribuir um novo valor a ela.
  • Pensar que o escopo global significa que a variável existe apenas dentro de uma classe ou método. Global significa acessível em todo o programa, não restrito a estruturas específicas.

Entenda as alternativas

A

Esta alternativa descreve variáveis com escopo local ou de classe, não global. Variáveis globais não são restritas a classes ou métodos específicos; pelo contrário, estão disponíveis em todo o programa.

B

Esta é a definição correta. Uma variável global pode ser acessada em qualquer parte do programa Python, desde que tenha sido definida antes de seu uso. Ela existe no escopo mais amplo do código.

C

Esta alternativa descreve uma variável local, não global. Variáveis locais realmente só existem dentro de uma função específica, enquanto as globais existem em todo o programa.

D

Variáveis globais não são automaticamente resetadas quando uma função termina. Elas mantêm seu valor e continuam acessíveis após a execução da função, a menos que sejam explicitamente modificadas.

Dica prática: Para praticar, crie um arquivo Python e defina uma variável fora de qualquer função (por exemplo: x = 10). Depois crie uma função que acesse e imprima esse valor. Você verá que a função consegue acessar a variável sem problemas. Depois, tente modificar a variável dentro da função usando 'global x' e observe a diferença.

Revise pensando: Se você define uma variável fora de todas as funções em um arquivo Python, onde essa variável pode ser acessada?