Categoria

Python

Métodos: instância, classe e estáticos
Python

Métodos: instância, classe e estáticos

Em Python, métodos são funções definidas dentro do corpo de uma classe e que operam sobre os dados daquela classe. A principal diferença entre um método e uma função comum é que o método está associado a um objeto (instância) ou à própria classe, recebendo automaticamente uma referência implícita ao contexto onde foi chamado.

05/05/2026
Métodos mágicos: __str__, __repr__, __len__, __eq__
Python 05/05/2026

Métodos mágicos: __str__, __repr__, __len__, __eq__

Métodos mágicos, também conhecidos como dunder methods (double underscore methods), são métodos especiais em Python que começam e terminam com dois underscores. Eles permitem que objetos definidos pelo usuário se comportem de forma semelhante aos tipos nativos do Python, respondendo a operações como print(), len(), ==, entre outras.

Migrações com Alembic
Python 05/05/2026

Migrações com Alembic

Alembic é uma ferramenta de migração de banco de dados leve e poderosa para Python, desenvolvida pelo mesmo criador do SQLAlchemy. Ela permite versionar e gerenciar alterações no esquema do banco de dados de forma controlada e reproduzível. Em vez de modificar manualmente tabelas e colunas, você cria "migrações" — arquivos que descrevem as alterações — e as aplica sequencialmente.

Mocking e patching de dependências externas
Python 05/05/2026

Mocking e patching de dependências externas

Mocking é uma técnica fundamental em testes de software que permite substituir componentes reais por objetos simulados. Em Python, mocks são objetos que imitam o comportamento de dependências externas, permitindo testar unidades de código isoladamente.

Módulos: importando e organizando código
Python 05/05/2026

Módulos: importando e organizando código

Em Python, módulos são a espinha dorsal da organização de código em projetos de qualquer escala. Sem eles, todo o código ficaria em um único arquivo gigantesco, tornando a manutenção um pesadelo.

List comprehensions: sintaxe e casos de uso
Python 05/05/2026

List comprehensions: sintaxe e casos de uso

List comprehensions são uma construção sintática poderosa do Python que permite criar listas de forma concisa e expressiva. Elas surgiram como uma alternativa elegante aos loops for tradicionais, inspiradas pela notação de conjuntos da matemática ({x² | x ∈ ℕ}).

Listas: criando, acessando e modificando
Python 05/05/2026

Listas: criando, acessando e modificando

Listas são uma das estruturas de dados mais fundamentais e versáteis em Python. Elas representam coleções ordenadas e mutáveis de elementos, permitindo armazenar múltiplos valores em uma única variável. Diferentemente de tuplas (imutáveis) e dicionários (baseados em chaves), as listas podem ser modificadas após sua criação — você pode adicionar, remover ou alterar elementos livremente.

Logging: configurando e usando o módulo logging
Python 05/05/2026

Logging: configurando e usando o módulo logging

Em aplicações Python, a tentação de usar print() para depuração é grande, mas essa abordagem se mostra limitada em projetos reais. O módulo logging oferece uma solução profissional e flexível para registrar informações durante a execução do código.

Loop for: iterando sobre sequências
Python 05/05/2026

Loop for: iterando sobre sequências

O loop for em Python é uma das estruturas de controle mais fundamentais e versáteis da linguagem. Diferentemente de linguagens como C ou Java, onde o for é tipicamente baseado em índices numéricos, o for do Python funciona como um foreach: ele itera diretamente sobre os elementos de uma sequência ou qualquer objeto iterável.

Loop while: repetição com condição
Python 05/05/2026

Loop while: repetição com condição

O loop while é uma estrutura de controle fundamental em Python que permite executar um bloco de código repetidamente enquanto uma condição booleana for verdadeira. Diferentemente do loop for, que itera sobre uma sequência conhecida, o while é ideal para situações onde o número de repetições não é previamente determinado, dependendo exclusivamente de uma condição que pode mudar durante a execução.