RHCSA, RHCE, Linux, Ansible, AWS

Introdução ao Escopo de Funções em Python


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:

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.


Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário