Questão FC670810
Acerca da linguagem Python e dos conceitos sobre desenvolvimento web, julgue o item a seguir. Na linguagem Python, a expressão sum(x**2 for x in range(1000000)), por exemplo, utili
Linguagens de Programação para Ciência de Dados
QUADRIX · 2025
Acerca da linguagem Python e dos conceitos sobre desenvolvimento web, julgue o item a seguir.
Na linguagem Python, a expressão sum(x**2 for x in range(1000000)), por exemplo, utiliza um gerador (generator expression), que gera os valores sob demanda sem armazená‑los em memória, tornando o processamento mais eficiente para grandes volumes de dados.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A afirmação é CERTO porque a expressão \( \text{sum}(x^2\ \text{for}\ x\ \text{in}\ \text{range}(10^6)) \) cria uma generator expression, que produz cada valor sob demanda em vez de acumular todos em memória.
Em contraste, uma list comprehension como \([x**2\ \text{for}\ x\ \text{in}\ \text{range}(10^6)]\) materializa a lista inteira, consumindo memória proporcional a \(n\). Já o gerador gera cada \(x^2\) apenas quando o iterador avança, mantendo uso de memória constante além do acumulador usado por sum.
O custo computacional de calcular os quadrados permanece, mas a vantagem é a eficiência de memória em grandes volumes. Observe que geradores são de passagem única; para múltiplos percursos é necessário armazenar os resultados.
Conteúdo do catálogo FC Concursos · Atualizado em