Em Python, uma função é um bloco de código reutilizável que realiza uma tarefa específica. Funções ajudam a organizar o código, torná-lo mais legível e evitar repetição.
O que é escopo?
Escopo se refere à área do código onde uma variável é reconhecida e pode ser utilizada. Em Python, existem principalmente dois tipos de escopo:
- Escopo local: Dentro da função.
- Escopo global: Fora da função (no corpo principal do programa).
Variáveis Locais
Quando você declara uma variável dentro de uma função, ela é chamada de variável local. Isso significa que ela só existe enquanto a função está sendo executada e não pode ser acessada de fora da função.
def saudacao():
nome = "Ana" # variável local
print(f"Olá, {nome}!")
saudacao()
print(nome) # Erro! 'nome' não é acessível fora da função
Variáveis Globais
Variáveis declaradas fora de qualquer função são chamadas de globais. Elas podem ser acessadas dentro das funções, mas não podem ser modificadas diretamente dentro da função sem uma declaração especial.
mensagem = "Bem-vindo!" # variável global
def exibir_mensagem():
print(mensagem) # acessa a variável global
exibir_mensagem()
Modificando Variáveis Globais
Se quisermos modificar o valor de uma variável global dentro de uma função, precisamos usar a palavra-chave global. Caso contrário, Python vai assumir que você está criando uma nova variável local.
contador = 0
def incrementar():
global contador # indica que queremos usar a variável global
contador += 1
incrementar()
print(contador) # Saída: 1
Sem a palavra global, o código acima geraria um erro, pois o Python entenderia que contador dentro da função é uma nova variável local.
Boas práticas
Embora seja possível usar e modificar variáveis globais dentro de funções, não é uma prática recomendada em programas maiores, pois pode dificultar o rastreamento de erros. Em geral, é melhor passar valores como parâmetros e retornar resultados.
Deixe um comentário
Você precisa fazer o login para publicar um comentário.