Capítulo 1. Dimensionamento com geradores
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Este ciclo for parece simples:
foriteminitems:do_something_with(item)
E, no entanto, há milagres escondidos aqui. Como provavelmente sabes, percorrer uma coleção, um elemento de cada vez, chama-seiteração. Poucos entendem como o sistema de iteração do Python realmente funciona e apreciam o quão profundo e bem pensado ele é. Este capítulo faz de ti uma dessas pessoas. Ganhas a capacidade de escrever aplicações Python altamente escaláveis, que podem lidar com conjuntos de dados cada vez maiores de forma eficiente e com memória eficiente.
A iteração é também o núcleo de uma das ferramentas mais poderosas do Python: a função geradora. As funções geradoras não são apenas uma forma conveniente de criar iteradores úteis. Elas permitem alguns padrões requintados de organização de código, de uma forma que, pela sua própria natureza, encoraja intrinsecamente excelentes hábitos de codificação.
Este capítulo é especial, porque compreendê-lo ameaça tornar-te um programador permanentemente melhor em todas as linguagens. Dominar os geradores Python tende a fazer isso, por causa das distinções e conhecimentos que ganhas ao longo do caminho. Vamos mergulhar nele.
Iteração em Python
O Python tem uma função incorporada chamada iter(). Quando lhe passas uma coleção, recebes de volta um objeto iterador:
>>>numbers=[7,4,11,
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access