Python Brasil 2025

Interagindo com iteradores
26/10/2025 , Iniciante

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.


Quais conhecimentos prévios são necessários para que seja possível acompanhar bem a sua atividade?

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.

O que as pessoas que participarem podem esperar aprender na sua atividade?

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.

Escolha uma ou mais áreas em que essa proposta se encaixa

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.