Geradores são uma forma simples de criar iteradores usando funções com a palavra-chave yield. Eles são ideais para trabalhar com grandes volumes de dados, pois geram valores sob demanda, economizando memória.
Exemplo:
def gerador_pares(limite): for i in range(limite): if i % 2 == 0: yield i for par in gerador_pares(10): print(par)
Saída:
0 2 4 6 8