Questão FC95900
Julgue o item que se segue, acerca de linguagens de programação. Na linguagem Phyton, uma função lambda atribui à nova função o nome que está no cabeçalho, em vez de retorná-la com
Linguagens de Programação
CEBRASPE (CESPE) · 2013
Na linguagem Phyton, uma função lambda atribui à nova função o nome que está no cabeçalho, em vez de retorná-la como resultado.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: Imagine que você precisa de uma função simples e rápida, mas não quer criar uma função normal com def.
A função
lambda permite criar funções anônimas, ou seja, funções que não precisam de um nome e podem ser usadas rapidamente em uma única linha de código.✅ Ela é útil quando você precisa de uma função pequena e rápida, sem muitas regras.
🏠 Exemplo Prático (Situação do Mundo Real)
Imagine que você tem uma lista de preços e quer dobrar cada um deles.
Usando uma função normal (
def):
🔹 Agora, com
lambda, podemos fazer a mesma coisa em uma linha:
🚨 Erro da afirmação:
1️⃣ Uma função
lambda não atribui um nome automaticamente.- Em Python,
lambdacria uma função anônima (sem nome). - O resultado da função é retornado, mas não há um nome associado automaticamente.
2️⃣ Para usar
lambda, precisamos atribuí-la manualmente a uma variável.
- Exemplo correto:

- Aqui, a função
lambda x: x * 2é retornada como um objeto de função, e só tem um nome porque foi atribuída à variáveldobro.
3️⃣ Comparação com
def- Se tivéssemos usado
def, a função ganharia um nome automaticamente:

Aqui,
dobro é o nome da função automaticamente.Conclusão
✅ Uma função
✅ A afirmação está errada porque sugere que o
✅ Portanto, a questão está ERRADA!
lambda retorna um objeto de função, mas não atribui um nome automaticamente.✅ A afirmação está errada porque sugere que o
lambda cria um nome automaticamente, o que não ocorre.✅ Portanto, a questão está ERRADA!
Conteúdo do catálogo FC Concursos · Atualizado em