FC ConcursosFC Concursos

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

Continue aprendendo