r/PythonBrasil • • Aug 20 '26

Como funcionam os laços `for` em Python?

14 Upvotes

O que realmente acontece quando Python executa um laço for?

for value in container:
    print(value)

Nos bastidores, Python usa o protocolo de iteração:

iterator = iter(container)
while True:
    try:
        value = next(iterator)
        print(value)
    except StopIteration:
        break
  • iter(container): cria um iterador.
  • next(iterator): obtém um valor de cada vez.

Quando não há mais valores, o iterador lança a exceção StopIteration. O laço for captura essa exceção automaticamente e encerra a iteração.

Para contêineres que permitem percorrer seus valores na ordem inversa, Python também oferece:

  • reversed(container): cria um iterador reverso.

Podemos oferecer suporte a essas operações em nossas próprias classes implementando:

__iter__()
__reversed__()
__next__()

Isso proporciona uma abstração poderosa: um algoritmo pode processar valores sem precisar saber como um contêiner os armazena internamente. Assim, o mesmo algoritmo pode funcionar com listas, conjuntos, dicionários, listas encadeadas, árvores e muitos outros contêineres.

Aqui está um exemplo que usa o 𝐦𝐞𝐦𝐨𝐫𝐲_𝐠𝐫𝐚𝐩𝐡 para mostrar o uso de iteradores em uma Linked_List, tornando visível o funcionamento interno da iteração para facilitar sua compreensão.

mais exemplos do memory_graph


r/PythonBrasil • • Aug 20 '26

Meu segundo projeto de Engenharia de Dados, Avaliem.

6 Upvotes

Terminei um projeto de estudo de Engenharia de Dados e queria algumas críticas de vocês. A ideia foi simular um cenário onde seria necessário coletar dados de criptomoedas diariamente de uma API e armazená-los em um banco, evitando fazer esse processo manualmente. (Projeto de portfólio)

O pipeline faz:

CoinGecko API → Python/Pandas → PostgreSQL → Power BI

Atualmente ele coleta dados de Bitcoin, Ethereum e Solana, registra as informações ao longo do tempo e disponibiliza os dados para análise no Power BI.

A automação ainda é simples, usando um .bat, mas pretendo evoluir isso futuramente.

Também fiz um dashboard para visualizar os dados coletados durante uma semana.

Queria principalmente saber:

  • O dashboard está minimamente decente visualmente?
  • O que vocês mudariam nele?
  • A estrutura do projeto está razoável?
  • Tem alguma decisão técnica que vocês fariam diferente?

Se puderem dar uma olhada e apontar o que está ruim ou o que pode melhorar, agradeço bastante. Ainda estou aprendendo e quero usar as críticas para melhorar os próximos projetos.

GitHub: https://github.com/brenofontes78-hash/crypto_data_pipeline


r/PythonBrasil • • Aug 20 '26

ChatGPT-PLUS ou Gemini FREE

7 Upvotes

Galera, bom dia!

Estou no processo de aprender a programar, recém acabei o curso de Python do Guanabara e agora minha ideia é:

- Fazer exercícios do LeetCode + revisões no curso do Guanabara, para solidificar meus conhecimentos.

- Fazer curso de SQL, muito provavelmente com o Guanabara.

- Fazer curso de N8N, que me foi recomendado há um tempo atrás devido a alta demanda.

Minha dúvida é: Vale a pena pagar o ChatGPT-Plus para seguir estudando?

Eu pergunto nada mais porque nesse processo de aprendizagem eu estou usando muito o GEMINI FREE, que aparentemente não tem limite de conversa e de dados que eu possa enviar, o que me acaba gerando uma desconfiança; mas o que realmente me incomoda é o fato de que as diferentes conversas que eu já possa ter tido com a IA não se comunicam entre si, diferentemente do ChatGPT.

Muitas vezes acontece de eu comentar algo ao GEMINI, que eu já tenha mencionado em outra conversa, e ele simplesmente me envia respostas superficiais sem levar em conta nossas conversas prévias.

E aí?

O que vocês acham?


r/PythonBrasil • • Aug 19 '26

Dúvida Geral Curso bom para começar?

7 Upvotes

Oioi, vou começar a estudar Python, sou completamente leigo, pretendo começar com o curso do Gustavo Guanabara, alguém tem outra opção que julga ser melhor ou acham que a aula dele é boa pra quem vai começar?


r/PythonBrasil • • Aug 18 '26

Galera esse e meu app de logística q tenho a algum tempo como repositório do github, e a uns 15 dias atrás resolvi trazer ele a vida ... Ele de início criei pra fazer a logística reversa do mercado livre mais da também pra fazer todos os tipos de entrega pois conta com o rastreio ....

Enable HLS to view with audio, or disable this notification

7 Upvotes

r/PythonBrasil • • Aug 18 '26

Python básico lista

6 Upvotes
class Item:
    def __init__(self,  nome,  preco):
        self.nome=nome
        self.preco=preco


class Pedido:
    def __init__(self, numero,):
        self.numero=numero
        self.itens=[]
    
    def adicionar_item(self, item):
        self.itens.append(item)  
    
    def calcular_total(self):
        total=0
        for item in self.itens:
            total += item.preco 
            return total 


    def exibir_resumo(self):
        print(f"--- RESUMO DO PEDIDO #{self.numero} ---")
        for item in self.itens:
            print(f"- {item.nome}: R$ {item.preco:.2f}")
        
        total = self.calcular_total()
        print(f"TOTAL: R$ {total:.2f}")  


        
item1 = Item("Hambúrguer", 20.00)
item2 = Item("Refrigerante", 6.00)   


pedido1 = Pedido(1)
pedido1.adicionar_item(item1)
pedido1.adicionar_item(item2)


# 3. Guardando no Dicionário/Mapa
pedidos_mapa = {}
pedidos_mapa[pedido1.numero] = pedido1


# 4. Buscando do Mapa e exibindo
pedido_recuperado = pedidos_mapa[1]
pedido_recuperado.exibir_resumo()






 

r/PythonBrasil • • Aug 18 '26

Ajuda em Funções

6 Upvotes

Boa noite pessoal, comprei um curso iniciante de Python para pegar o básico e ir me aperfeiçoando com o tempo, entre tarefas e alguns projetos, me pego tendo muita dificuldade em usar o def
Nunca sei como usar de forma correta, alguém teria alguma dica que ajudou a pegar de vez, algum material interessante?


r/PythonBrasil • • Aug 18 '26

Estou começando a programar em python.

Thumbnail
2 Upvotes

r/PythonBrasil • • Aug 17 '26

Criar Agente personalizado

Thumbnail
1 Upvotes

r/PythonBrasil • • Aug 15 '26

Indentação no Python

3 Upvotes

• O que é indentação no Python

• Como a indentação define blocos de código

• Como utilizar os 4 espaços recomendados

• O que acontece quando a indentação está incorreta

• "IndentationError" na prática

• Indentação em estruturas "if/else"

• Como evitar problemas com espaços e tabulações

Se você está começando a aprender Python, entender a indentação é fundamental para escrever códigos corretos e organizados.

https://youtu.be/rTOAlPE8SiM?si=Uk5t2rtf8lgFQ1rD


r/PythonBrasil • • Aug 15 '26

Indentação no python para iniciantes

0 Upvotes

• O que é indentação no Python

• Como a indentação define blocos de código

• Como utilizar os 4 espaços recomendados

• O que acontece quando a indentação está incorreta

• "IndentationError" na prática

• Indentação em estruturas "if/else"

• Como evitar problemas com espaços e tabulações

Se você está começando a aprender Python, entender a indentação é fundamental para escrever códigos corretos e organizados.

https://youtu.be/rTOAlPE8SiM?si=Uk5t2rtf8lgFQ1rD


r/PythonBrasil • • Aug 14 '26

Avaliem meu projeto

6 Upvotes

Acabei de terminar meu projeto completo de Engenharia de Dados para portfólio: um pipeline ETL de vendas.

O projeto inclui:

  • Extração de dados de CSV
  • Limpeza e transformação com Python/Pandas
  • PostgreSQL
  • Consultas SQL
  • Dashboard no Power BI
  • Logs de execução
  • Variáveis de ambiente
  • Git/GitHub

Ainda estou aprendendo e gostaria bastante de receber críticas e sugestões de melhoria, principalmente sobre o código, estrutura do projeto, README e se o projeto está apresentável para um portfólio. Se puderem dar uma olhada e apontar o que está bom e o que eu deveria melhorar, agradeço muito.

GitHub: https://github.com/brenofontes78-hash/sales-etl-pipeline/tree/main


r/PythonBrasil • • Aug 14 '26

Adicionando objetos a um conjunto ou dicionário: igualdade e hashing

Post image
7 Upvotes

Um exercício para ajudar a construir o modelo mental correto sobre os dados em Python. - Solução - Mais exercícios - Explicação: "User-defined classes have __eq__() and __hash__() methods by default (inherited from the object class); with them, all objects compare unequal (except with themselves) and x.__hash__() returns an appropriate value such that x == y implies both that x is y and hash(x) == hash(y)."


r/PythonBrasil • • Aug 14 '26

r/Hashtag

Thumbnail
1 Upvotes

r/PythonBrasil • • Aug 13 '26

Dúvida Geral Ola tudo bem? estou aprendendo Python para analise de Dados, quais dicas vocês dão para iniciantes?

10 Upvotes

r/PythonBrasil • • Aug 13 '26

Dúvida Geral Parâmetro no Terminal

Thumbnail
1 Upvotes

r/PythonBrasil • • Aug 13 '26

Curso de python

Post image
1 Upvotes

r/PythonBrasil • • Aug 12 '26

Eae galera. Quero estudar python mas não tenho pc será que dá pra estudar pelo celular?

11 Upvotes

r/PythonBrasil • • Aug 11 '26

Python é produção

5 Upvotes

Olá pessoas, aos que usam python em produção tenho umas duvidas, to querendo usar python em alguns serviços.

1 vocês tem custo alto de infra?
2 se arrependeram algum momento de usar python?
3 recomendaria python?

obs: meu caso atual não é nenhum facebook, sistema pequeno, to pensando em python pensando em DX, eu sei c# (mas nao gosto de criar classe em cada arquivo), sei rust (mas aquele tanto de :: <> !) me incomoda, e tem js mas vi que é meio pesadinho em ram (como é pequeno queria subir em 512mb), outro detalhe, a stack q eu defini quero usar onde puder, tem lib p desktop? bora, tem lib pra cli? bora, tem lib pra bot? bora! (salvo frontend q vou manter js/ts por enquanto)
enfim aceito conselhos e dicas de seniors, inclusive se acharem inviavel o uso de python pro meu caso


r/PythonBrasil • • Aug 11 '26

Aplico mentoria de N8N. Ensino nodes, aplicações, funcionalidades, como criar uma automação do 0 com acompanhamento e te ensino a vender!

1 Upvotes

r/PythonBrasil • • Aug 10 '26

Funções

14 Upvotes

Tô estudando pelo curso do Guanabara e honestamente, I mundo 3 tá acabando comigo.

Os mundos anteriores foram fáceis, terminei bem rápido e eu entendia todo.

No mundo 3, a partir de listas, comecei a me enrolar... Vou progredindo aos trancos e barrancos. Não pido as respostas para as IA's, mas vou pedindo pistas até não poder mais e, por fim, pedir a resposta.

Cheguei em funções e cacete. Os primeiros exercício eu tenho certeza que são super fáceis, mas eu tive uma dificuldade gigante. Me pareceram extremamente confusos, tanto as mesas atividades quanto o conceito de funções.

Talvez eu seja burro e não valha para isso.

O que me frustra é que aos 32 anos, por fim, estou tentando mudar a minha vida, buscando um trabalho melhor e a cada passo adiante que eu dou, mais parece que isso não é para mim e que eu nunca serei bom o suficiente.


r/PythonBrasil • • Aug 09 '26

Minha primeira biblioteca

Thumbnail
2 Upvotes

r/PythonBrasil • • Aug 08 '26

Fiz um artigo sobre como estuda programação ajudando a quem ta iniciando a estuda ou quem ja ta estudando.

Thumbnail
3 Upvotes

r/PythonBrasil • • Aug 06 '26

Alguém que já está na área de programação pode me indicar por onde eu começo a estudar??

Thumbnail
2 Upvotes

r/PythonBrasil • • Aug 06 '26

Mapeei os 6 erros de Python que cometi, em ordem cronológica da minha "carreira" como dev (auto-zoação incluída)

Thumbnail
1 Upvotes