Imagem do artigo Funções em Python: Escopo de variáveis

6.6. Funções em Python: Escopo de variáveis

Página 32 | Ouça em áudio

Na linguagem de programação Python, as funções são um dos principais blocos de construção utilizados para criar programas mais complexos. Uma função é um bloco de código reutilizável que executa uma tarefa específica. As funções em Python são definidas usando a palavra-chave "def", seguida pelo nome da função e parênteses (). Dentro desses parênteses, você pode incluir quaisquer parâmetros ou argumentos que a função deve aceitar.

Um aspecto importante da programação com funções em Python é entender o escopo das variáveis. O escopo de uma variável refere-se ao local onde uma variável é definida e onde ela pode ser acessada ou modificada. Em Python, existem dois tipos principais de escopo de variáveis: global e local.

As variáveis globais são definidas fora de qualquer função e podem ser acessadas em qualquer lugar do seu código. Por outro lado, as variáveis locais são definidas dentro de uma função e só podem ser acessadas dentro dessa função. Isso significa que se você tentar acessar uma variável local fora de sua função, Python gerará um erro.

Aqui está um exemplo simples para ilustrar o conceito de escopo de variáveis em Python:

x = 10  # Esta é uma variável global

def minha_funcao():
    y = 5  # Esta é uma variável local
    print('O valor de x é:', x)
    print('O valor de y é:', y)

minha_funcao()

print('O valor de x é:', x)
print('O valor de y é:', y)  # Isso gerará um erro

No código acima, a variável x é global, então ela pode ser acessada tanto dentro quanto fora da função minha_funcao(). No entanto, a variável y é local para a função minha_funcao(), então tentar imprimi-la fora da função resultará em um erro.

Em Python, você pode usar a palavra-chave "global" dentro de uma função para declarar que uma variável é global. Isso permite que você modifique o valor de uma variável global dentro de uma função. Aqui está um exemplo:

x = 10  # Esta é uma variável global

def minha_funcao():
    global x
    x = 5  # Isso irá modificar o valor da variável global x

minha_funcao()

print('O valor de x é:', x)  # Isso irá imprimir: O valor de x é: 5

No código acima, a função minha_funcao() modifica o valor da variável global x. Quando x é impresso após a chamada da função, o novo valor de x é exibido.

Em resumo, o escopo de uma variável em Python é determinado pelo local onde a variável é definida. Variáveis globais são definidas fora de todas as funções e podem ser acessadas em qualquer lugar do seu código. Variáveis locais são definidas dentro de uma função e só podem ser acessadas dentro dessa função. Compreender o escopo das variáveis é fundamental para escrever código Python eficaz e livre de erros.

Esperamos que este capítulo tenha lhe proporcionado uma compreensão clara do escopo das variáveis em Python e como as funções funcionam. No próximo capítulo, vamos mergulhar mais fundo em Python e explorar alguns conceitos mais avançados.

Agora responda o exercício sobre o conteúdo:

O que é escopo de uma variável em Python e quais são os seus tipos principais?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Funções em Python: Funções recursivas

Próxima página do Ebook Gratuito:

33Funções em Python: Funções recursivas

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto