De acordo com o Índice de Língua Tiobe , Python é uma das linguagens de programação mais populares do mundo . Python é uma linguagem de alto nível que suporta recursos como desenvolvimento interativo e gerenciamento de memória. Os programadores podem executar o código como está escrito , e não precisa gerenciar os detalhes de memória de baixo nível que normalmente afetam os programadores em outras línguas. Isto oferece programadores Python a oportunidade para o desenvolvimento mais rápido com o custo de programas um pouco mais lentas. A palavra-chave Python rendimento é usado para criar tipos especiais de objetos chamados geradores. Iteração  
 iteração é uma pedra angular da programação eficaz. A iteração é o que permite que os computadores para realizar tarefas repetitivas e outra vez até encontrar uma condição de saída . Às vezes referido como " looping ", iteração podem ser encontrados em todas as linguagens de programação de computador. A iteração é frequentemente realizada sobre algum tipo de estrutura de dados, executar uma ação em cada elemento. Em Python , isso é feito assim: 
 
 lista = [1 , 2, 3 , 4, 5 ] 
 
 para e na lista : 
 
 impressão e 
 
 Este código irá imprimir todos os números na lista para a linha de comando. 
 
 Iterables 
 
 Python Iterables são um tipo especial de objeto que pode ser repetido usando o built-in sintaxe Python. Iterables pode ser usado com Python " para " sintaxe iteração , tornando-os muito conveniente . Iterables são cruciais para a compreensão do Rendimento . Objetos Iterable típicas incluem a maioria dos tipos de dados do Python . Os programadores podem definir seus próprios objetos Iterable também. 
 
 Geradores 
 
 Geradores do Python são muito semelhantes aos Iterables . No entanto , ao contrário de objetos Iterable , geradores só podem ser utilizados uma vez. Em vez de armazenar todos os valores , Geradores de Python gerar todos os valores do gerador na mosca . Uma vez que o gerador tem sido usado, ele deixa de dar origem a valores e é " morto . " Um novo gerador deve ser criado. Geradores são muito eficiente para a memória , já que eles não armazenam os valores. 
 Rendimento 
 
 Rendimento é utilizada para criar geradores. Quando Python encontra uma declaração de rendimento , ele cria um gerador e na verdade não executar o código até que o objeto gerador é chamado. Rendimento é normalmente usado assim: 
 
 def CreateGenerator (): 
 
 mylist = range ( 3) 
 
 for i in mylist : 
 
 rendimento i * i 
 
 Este gerador produz os valores ( 1, 4, 9) para o loop de chamada.