Python Brasil 2025

Interagindo com iteradores
26/10/2025 , Principiante

Saber usar e criar iteradores é um pré-requisito para aproveitar bem o Python e sua biblioteca padrão. Iremos do básico ao avançado, mostrando iteradores prontos para usar e como construir novos.


A instrução for do Python parece mais limitada que o for da linguagem C, mas por baixo do capô Python usa o poderoso padrão de projetos "Iterator", que fornece uma interface padrão para qualquer código que precise percorrer os itens de uma coleção. Isso acontece não apenas na instrução for, mas também em construções como compreensões de lista/dict/set, expressões geradoras, e desempacotamento em tuplas de variáveis.

Nessa palestra veremos como os iteradores funcionam por baixo do capô, qual sua relação com objetos iteráveis, e porque enumerate e zip são complementos importantes para o laço for. Entenderemos em detalhe a lógica do zip estudando uma variante escrita em Python, com testes automatizados.

Teremos uma visão panorâmica dos poderosos iteradores prontos para usar incluídos na biblioteca padrõo de Python, e finalmente veremos quando não usar iteradores.


¿Qué conocimientos previos son necesarios para poder seguir bien tu actividad?:

Conhecimentos básicos de Python incluindo o laço for e definição de classes simples. Os demais conceitos necessário serõo apresentados na palestra, inclusive o uso de métodos especiais.

¿Qué pueden esperar aprender los participantes en tu actividad?:

As participantes verão a utilidade e a construção de iteradores em Python, um conceito largamente utilizado na própria biblioteca padrão, e também no dia-a-dia de qualquer pessoa que programa em Python.

Elige una o más áreas en las que esta propuesta encaja.:

Outros

Luciano Ramalho trabalha com Python desde 1998. Escreveu "Fluent Python" (O’Reilly, 2015/2022), publicado em 9 idiomas e duas edições. É co-fundador do laboratório comunitário Garoa Hacker Clube.