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

Capítulo 32

Tempo estimado de leitura: 3 minutos

+ Exercício
Audio Icon

Ouça em áudio

0:00 / 0:00

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.

Continue em nosso aplicativo e ...
  • Ouça o áudio com a tela desligada
  • Ganhe Certificado após a conclusão
  • + de 5000 cursos para você explorar!
ou continue lendo abaixo...
Download App

Baixar o aplicativo

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.

O escopo de uma variável em Python refere-se ao local onde uma variável é definida e pode ser acessada ou modificada. Os tipos principais são: global (definida fora de funções) e local (definida dentro de funções).

Próximo capitúlo

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

Arrow Right Icon
Capa do Ebook gratuito Curso de criação de sistemas com Python e Django completo
18%

Curso de criação de sistemas com Python e Django completo

5

(4)

176 páginas

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.