Alternativa A - Funções que não têm nome e não podem ser chamadas.
Explicação Didática
As funções anônimas em Python são definidas pela palavra-chave lambda. O termo "anônimo" refere-se especificamente ao fato de essas funções não possuírem um nome atribuído através da declaração padrão def.
Por que esta é a resposta correta?
Embora a afirmação "não podem ser chamadas" seja tecnicamente imprecisa (pois é possível invocá-las imediatamente), esta é a única alternativa que identifica a característica fundamental dessas funções: a ausência de nome. Em questões de múltipla escolha, deve-se escolher a opção que melhor descreve o conceito central, mesmo que contenha imprecisões menores.
A definição real é:
$$ \text{lambda} \quad \text{argumentos} : \text{expressão} $$
Exemplo:
# Função Anônima (Lambda)
soma = lambda x, y: x + y
Neste caso, soma é uma variável que guarda a função, mas a função em si não tem um nome oficial como def soma(x, y):.
Análise das outras alternativas
Vamos entender porque as demais opções estão incorretas:
| Alternativa | Motivo do Erro | Exemplo de Correção |
|---|
| B (apenas uma vez) | Não há restrição de uso. Podem ser usadas quantas vezes forem necessárias. | f = lambda x: x; f(1); f(2) |
| C (sem parâmetros) | Lambdas aceitam qualquer número de argumentos. | lambda x, y: x + y |
| D (sem corpo) | Toda função precisa de lógica/código. No lambda, é uma expressão. | lambda x: x * 2 (tem corpo) |
| E (apenas experientes) | São ferramentas básicas e muito usadas por iniciantes. | Comum em map() e filter() |
Conclusão
A essência da função anônima é a inexistência de um identificador de nome associado à sua criação. Portanto, a Alternativa A é a resposta esperada neste contexto, destacando a natureza "sem nome" dessas funções.