Em Python, qual instrução cria uma função? 

Próximas questões
Com base no mesmo assunto
Q3874608 Programação
Em Python, qual instrução cria uma função? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A decisão dependia de identificar a palavra-chave da sintaxe básica do Python usada para definir função nomeada. Esse ponto leva à alternativa A.

Tema central: Definição de função em Python
Análise das alternativas
A
Certa
A alternativa A está certa porque `def` é a palavra-chave usada em Python para definir função nomeada.
B
Errada
`function` não é palavra-chave de Python para definir função. Ela deve ser eliminada por não corresponder à sintaxe de definição de função da linguagem.
C
Errada
`lambda` não é a instrução de definição de função pedida; é uma expressão para função anônima.
D
Errada
`create` não é palavra-chave de Python para definir função. A eliminação decorre da inexistência dessa instrução na linguagem para esse fim.
E
Errada
`new` não é palavra-chave de Python para definir função. Portanto, não atende ao critério sintático pedido pelo enunciado.
Pegadinha da questão
A confusão real era marcar `lambda` por saber que ela produz função, ignorando que a cobrança recaía sobre a instrução sintática usual de definição de função, que em Python é `def`.
Dica para questões semelhantes
  • Se a questão pedir a instrução ou palavra-chave de definição em Python, confira a sintaxe básica da linguagem, não apenas o efeito produzido.
  • Diferencie `def`, que define função nomeada, de `lambda`, que é expressão para função anônima.
  • Evite projetar em Python palavras de outras linguagens, como `function` ou `new`, sem correspondência na sintaxe da linguagem.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo