Categoria

Python

Click: CLIs modernas e composíveis
Python

Click: CLIs modernas e composíveis

Se você já precisou criar uma interface de linha de comando (CLI) em Python, provavelmente conhece o argparse da biblioteca padrão. Embora funcional, o argparse frequentemente resulta em código verboso, difícil de manter e com pouca flexibilidade para composição. É aí que entra o Click.

05/05/2026
Closures e funções de fábrica
Python 05/05/2026

Closures e funções de fábrica

Em Python, funções são cidadãs de primeira classe. Isso significa que podem ser atribuídas a variáveis, passadas como argumentos para outras funções, retornadas como valores e armazenadas em estruturas de dados. Essa característica é fundamental para entender closures e funções de fábrica.

Banco de dados com SQLite e sqlite3
Python 05/05/2026

Banco de dados com SQLite e sqlite3

SQLite é um banco de dados relacional embutido, leve e sem servidor, que armazena todo o banco em um único arquivo no disco. Diferente de sistemas como PostgreSQL ou MySQL, não há processo separado para gerenciar conexões — a biblioteca lê e escreve diretamente no arquivo. Isso o torna ideal para aplicações desktop, protótipos, dispositivos embarcados e cenários onde a simplicidade e a portabilidade são mais importantes que a concorrência massiva.

Break, continue e else em loops
Python 05/05/2026

Break, continue e else em loops

Loops são estruturas fundamentais em Python para repetir blocos de código, mas nem sempre queremos executar todas as iterações de forma linear. Três instruções especiais — break, continue e else — nos dão controle refinado sobre o fluxo de execução dentro de loops for e while.

*args e **kwargs: funções com argumentos variáveis
Python 05/05/2026

*args e **kwargs: funções com argumentos variáveis

Em Python, ao definir funções, frequentemente nos deparamos com situações onde o número de argumentos não é conhecido antecipadamente. Imagine criar uma função que calcula a média de notas: o professor pode ter 5 alunos em uma turma e 40 em outra. Com parâmetros fixos, seriam necessárias múltiplas definições ou soluções improvisadas.

Asyncio: programação assíncrona com async/await
Python 05/05/2026

Asyncio: programação assíncrona com async/await

A programação assíncrona em Python resolve um problema clássico: operações de I/O (entrada/saída) que bloqueiam a execução do programa. Quando seu código precisa ler um arquivo, fazer uma requisição HTTP ou consultar um banco de dados, o tempo de espera pode ser significativo — e nesse período, o processador fica ocioso.

Atributos de instância e de classe
Python 05/05/2026

Atributos de instância e de classe

Atributos são variáveis associadas a uma classe ou a uma instância de classe. Eles representam o estado de um objeto e são fundamentais na programação orientada a objetos, pois permitem encapsular dados e comportamentos dentro de estruturas coesas.

A biblioteca padrão: os, sys, math, random
Python 05/05/2026

A biblioteca padrão: os, sys, math, random

A biblioteca padrão do Python é um conjunto de módulos e pacotes que acompanham a instalação oficial da linguagem. Ela oferece soluções prontas para tarefas comuns de programação, desde manipulação de arquivos até operações matemáticas complexas, sem necessidade de instalar pacotes externos. Sua principal vantagem é a portabilidade: o mesmo código funciona em Windows, Linux e macOS.

ABC e classes abstratas
Python 05/05/2026

ABC e classes abstratas

Classes abstratas são um conceito fundamental no design orientado a objetos que estabelece contratos entre classes. Diferentemente das classes concretas, que podem ser instanciadas diretamente, as classes abstratas servem como modelos para outras classes, definindo uma interface que as subclasses devem implementar.

Ambientes virtuais: venv e virtualenv
Python 05/05/2026

Ambientes virtuais: venv e virtualenv

Todo desenvolvedor Python já enfrentou o problema: você instala um pacote globalmente com pip install, e semanas depois outro projeto precisa de uma versão diferente do mesmo pacote. Conflitos de dependências começam a surgir, e o gerenciamento se torna um pesadelo. Esse é o problema da poluição global de pacotes.