1
resposta

Variável na criação da função e na execução dela?

Vi que na hora de criar a função a variável idade é colocada como parâmetro:

def verifica_se_pode_dirigir(idade):

Por que temos que chamar a idade também na hora de executar a função sendo que ela já foi pré-definida na criação da função?

verifica_se_pode_dirigir(idade)

Digitando o código abaixo está errado?

verifica_se_pode_dirigir( )
1 resposta

Olá, Leandro.

O que colocamos entre parenteses quando estamos definindo uma função é o que chamamos de "argumentos". Os argumentos são nomes de variáveis a serem utilizadas dentro do bloco da função. Em programação, nós também temos o conceito de escopo. Na linguagem Python, as variáveis definidas dentro de uma função (seja através de argumentos ou da criação dentro da função) só ficam "visíveis" dentro do escopo daquela função. O que aconteceu foi que coincidiu do nome do argumento ser o mesmo nome de uma variável que já havia sido definida fora da função. No entanto, a variável idade dentro da função não é a mesma fora dela. Para entender melhor o conceito escopo, dá uma olhada nesse vídeo.

Espero ter ajudado.