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.
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.
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.