Função de uma linha
O nome bill guarda a função inteira, e ela cabe numa linha: lambda price, tip: price + tip. Depois dos dois pontos fica só price + tip, e o valor sai dali. Não há return nessa linha, nem uma linha recuada por baixo. bill(4, 1) é 5.
A seguir usa o nome bill. bill(4, 1) põe 4 em price e 1 em tip, pela ordem dos nomes. print escreve esse resultado.
bill = lambda price, tip: price + tip
print(bill(4, 1))
No ecrã está 5. Quem escreveu foi o print. A linha lambda, sozinha, não escreve nada. 4 + 1 é 5, por isso bill(4, 1) é 5. Outros números somam-se do mesmo modo. bill(4, 0) é 4.
A mesma soma pode ir para um def de várias linhas, com return numa linha à parte. Nesta página a soma fica na expressão depois dos dois pontos.
📊 Uma linha ou várias
| Forma | De onde vem o valor |
|---|---|
| lambda price, tip: price + tip | a expressão depois dos dois pontos |
| def com return price + tip | a linha return |
Onde esta linha parte
return não cabe depois dos dois pontos. O programa para em lambda price, tip: return price + tip, porque ali entra uma expressão, e return não é uma. Sem os dois pontos, o programa também para. bill() e bill(4) param na mesma: a linha nomeia duas entradas, e as duas têm de ser preenchidas.
A página seguinte é uma função que volta a correr a partir de dentro. Aqui a função só está escrita numa linha.
No ecrã
- O que escreve print(bill(4, 1))?
- O que é bill(4, 0)?
- Põe return depois dos dois pontos. O programa chega ao fim?
- Há uma linha recuada por baixo desta função?
O que a linha faz
lambda price, tip: price + tip é a função inteira. bill(4, 1) é 5, e o print escreve esse 5. O valor é a expressão depois dos dois pontos, por isso return não está na linha. return depois dos dois pontos faz o programa parar. bill(4, 0) é 4.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo