FC ConcursosFC Concursos

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

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 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, lambda cria 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ável dobro.
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 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

Continue aprendendo