Como Aprender Python do Zero: Roteiro de Estudos para Iniciantes
Como aprender Python do zero: roteiro em 6 etapas, da instalação a web, dados ou IA, com links na ordem certa, exercícios resolvidos e erros comuns.
A melhor forma de aprender Python é resolvendo problemas. Aqui estão todos os exercícios resolvidos do blog, organizados por assunto. Cada tutorial termina com uma seção de exercícios: tente resolver sozinho, rode o código e só depois abra a solução, que traz a saída real e a explicação.
Como aprender Python do zero: roteiro em 6 etapas, da instalação a web, dados ou IA, com links na ordem certa, exercícios resolvidos e erros comuns.
Variável em Python é um nome que aponta para um valor. Veja int, float, str, bool, list, dict e None com type(), conversão, erros comuns e 8 exercícios.
input() lê o teclado e sempre retorna str; print() mostra na tela. Veja int(input()), split(), casas decimais, erros comuns e 8 exercícios resolvidos.
// é divisão inteira, % é o resto e ** é potência: guia de operadores Python com negativos, precedência, erros comuns e 8 exercícios resolvidos.
If, elif e else em Python executam um bloco só se a condição for verdadeira. Sintaxe, match/case e ternário, com erros comuns e 8 exercícios resolvidos.
O operador ternário do Python é o if/else em uma linha: x if condição else y. Armadilhas com or, aninhamento, erros comuns e 8 exercícios resolvidos.
For e while em Python: o for percorre sequências e o while repete enquanto a condição é True. Com exemplos testados, erros comuns e 8 exercícios resolvidos.
range() em Python gera inteiros: range(fim) ou range(início, fim, passo), fim exclusivo, passo negativo, erros comuns e 8 exercícios resolvidos.
String em Python é uma sequência imutável de caracteres entre aspas. Veja fatiamento, métodos, split() e join(), erros comuns e 8 exercícios resolvidos.
F-string é a string com f antes das aspas que insere variáveis em {}. Veja casas decimais, R$, alinhamento, debug, erros comuns e 8 exercícios resolvidos.
28 exercícios de Python para iniciantes com respostas: variáveis, input, if, loops, listas, strings, dicionários e funções, em 3 níveis e com saída real.
Expressões regulares em Python com o módulo re: search, match, findall, sub, grupos e flags, com CPF, CEP, telefone e data testados e 8 exercícios.
Lista em Python: coleção ordenada e mutável criada com []. Veja append, remove, insert e pop com exemplos testados, erros comuns e 8 exercícios resolvidos.
Dicionário (dict) em Python guarda pares chave-valor: crie, acesse com get(), percorra com items() e ordene por valor. Com 8 exercícios resolvidos.
List comprehension (compreensão de lista) em Python: sintaxe, if no fim, if/else antes do for, 12 exemplos prontos, erros comuns e 8 exercícios resolvidos.
Manipular listas em Python: ordenar com sort e sorted, buscar, remover duplicatas, juntar, dividir e achatar. Exemplos testados e 8 exercícios resolvidos.
Set em Python é uma coleção sem duplicatas e sem índice: crie, adicione, remova e faça união e interseção. Com erros comuns e 8 exercícios resolvidos.
Tuplas em Python são sequências imutáveis criadas com (). Veja tupla vs lista, desempacotamento e namedtuple com exemplos testados e 8 exercícios.
def define uma função em Python: sintaxe, return vs print, parâmetros padrão e escopo, com exemplos testados, erros comuns e 8 exercícios resolvidos.
Lambda em Python é uma função anônima de uma linha: lambda args: expressao. Veja sorted, map, filter e if else, erros comuns e 8 exercícios resolvidos.
__init__, self e dataclassClasse é o molde e objeto é a instância. Aprenda class, init, self, herança e @dataclass com exemplos testados, erros comuns e 8 exercícios resolvidos.
*args e **kwargs no Python: o que são e como usar*args junta argumentos posicionais extras numa tupla e **kwargs os nomeados num dict. Ordem dos parâmetros, * e ** na chamada, erros e 8 exercícios.
map() aplica uma função a cada item e filter() mantém os que passam no teste. Com reduce, map(int, input().split()), erros comuns e 8 exercícios.
@property transforma um método em atributo, com getter e setter. Veja validação, somente leitura, cached_property, erros comuns e 8 exercícios resolvidos.
__init__.py em Python?O __init__.py transforma uma pasta em pacote Python e roda no import. Veja a diferença para o método de classe, erros comuns e 8 exercícios resolvidos.
Herança no Python cria uma classe filha que reaproveita a mãe com class Filha(Mae). Veja super(), MRO e composição, com erros comuns e 8 exercícios.
Polimorfismo no Python: objetos diferentes respondem à mesma chamada. Veja duck typing, sobrescrita, len, add e Protocol, com 8 exercícios.
Classe abstrata no Python herda de abc.ABC e usa @abstractmethod: não pode ser instanciada e obriga as filhas a implementar métodos. Com 8 exercícios.
Type hints no Python: anote variáveis e funções, use list[int], Optional, TypedDict e Protocol e verifique com mypy. Com saídas reais e 8 exercícios.
JSON em Python: json.loads e dumps para strings, json.load e dump para arquivos. Exemplos testados, acentos, erros comuns e 8 exercícios resolvidos.
Use open() com with para abrir, ler e escrever arquivos em Python: modos r, w, a e x, encoding utf-8, erros comuns e 8 exercícios resolvidos.
Automatize planilhas do Excel com Python e openpyxl: ler, somar colunas, fórmulas, formatação e relatórios, com erros comuns e 8 exercícios resolvidos.
Com a biblioteca pypdf você lê texto, junta e divide PDF em Python. Exemplos testados, OCR para PDF escaneado, erros comuns e 8 exercícios resolvidos.
Módulo os do Python: liste arquivos, crie e remova pastas, junte caminhos e leia variáveis de ambiente. Com pathlib, erros comuns e 8 exercícios resolvidos.
Datas no Python com datetime: data atual, strftime e strptime em dd/mm/aaaa, timedelta e fusos, com erros comuns e 8 exercícios resolvidos.
SQLite com Python: conecte, crie tabelas, insira com placeholders ? e evite SQL injection com o sqlite3. Exemplos testados, erros comuns e 8 exercícios.
Requests em Python: faça GET e POST, envie JSON, use timeout, headers, Session e token. Com exemplos testados, erros comuns e 8 exercícios resolvidos.
Agente de IA é um LLM que usa ferramentas em loop. Crie um em Python do zero e com LangChain, com código testado, erros comuns e exercícios resolvidos.
RAG em Python: busque trechos dos seus documentos e coloque no prompt antes de o LLM responder. Chatbot completo, erros comuns e 6 exercícios resolvidos.
MCP (Model Context Protocol) é o padrão aberto que conecta LLMs a ferramentas e dados. Arquitetura, servidor Python testado, erros comuns e exercícios.
Web scraping com Python: baixe o HTML com requests e extraia dados com BeautifulSoup (find, select). Exemplos testados, erros comuns e 8 exercícios.
aiohttp no Python: requisições HTTP assíncronas com ClientSession, gather, TaskGroup e Semaphore. Com benchmark real, erros comuns e 8 exercícios.
Multithreading no Python com threading e ThreadPoolExecutor: Lock, Event, Semaphore, Queue e GIL, com tempos reais, erros comuns e 8 exercícios resolvidos.
Selenium com Python: abra o navegador, localize elementos com By, use esperas explícitas e modo headless. Com exemplos testados e 8 exercícios resolvidos.
uv é o gerenciador de pacotes e projetos Python da Astral, bem mais rápido que o pip. Veja uv init, add, run, sync e uvx, tabela vs Poetry e 8 exercícios.
Poetry gerencia dependências Python com pyproject.toml e poetry.lock. Veja add, install, env activate, build e publish no 2.x, Pipenv, erros e 8 exercícios.
Aprenda testes com pytest: assert, fixtures, parametrize, pytest.raises, tmp_path e cobertura com pytest-cov, com saídas reais e 8 exercícios resolvidos.
Novidades do Python 3.13 e 3.14: REPL novo, template strings, free-threading, JIT, except sem parênteses e erros melhores. Exemplos testados e exercícios.