Middle
O que são geradores em Python e para que são utilizados?
sobes.tech IA
Resposta da IA
Os geradores em Python são funções especiais que permitem iterar sobre uma sequência de valores sem criar toda a sequência de uma vez na memória. Em vez do operador return, os geradores usam yield, que devolve um valor e pausa a execução da função, mantendo o seu estado para a próxima chamada.
Os geradores são úteis para otimizar a memória e melhorar o desempenho, especialmente ao trabalhar com grandes volumes de dados ou sequências infinitas, pois calculam os valores conforme necessário (avaliação preguiçosa).
Exemplo de um gerador que devolve números de 0 a n-1:
def count_up_to(n):
i = 0
while i < n:
yield i
i += 1
for number in count_up_to(5):
print(number)
Este método ajuda a economizar memória, pois não é necessário armazenar toda a lista de números de uma vez.