Sobes.tech
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.