Tutorial Python
Aprenda a programar do zero com Python, como numa escola: cada comando é explicado pedaço por pedaço, você vê o que o programa responde de verdade e pratica num editor aqui mesmo na página. Quem roda os seus programas é o Python 3.14, funcionando dentro do seu navegador. Você não precisa instalar nada para começar, em qualquer sistema: Windows, macOS, Linux ou até um Chromebook.
Comece pelo Nível 1 ❯Experimente agora
A caixa abaixo é o editor Experimente do guia. Em cima fica o programa; clique em ▶ Rodar e o que ele escreve aparece embaixo, num terminal. Na primeira vez, o editor baixa o Python (uns 6 MB) e leva alguns segundos; depois, é na hora. Pode mexer à vontade: nada que você fizer aqui estraga o guia.
Missão: rode o programa como está e veja a lista de compras da Ana. Depois, ela lembrou que acabou a manteiga: acrescente "manteiga" na lista da primeira linha (depois de "café", com uma vírgula antes) e rode de novo.
compras = ["pão", "leite", "café"]
for item in compras:
print("Comprar:", item)
print(f"Total de itens: {len(compras)}")
compras = ["pão", "leite", "café", "manteiga"]
for item in compras:
print("Comprar:", item)
print(f"Total de itens: {len(compras)}")
O que aconteceu: você escreveu um programa, uma lista de instruções que o computador segue na ordem. Lido em voz alta, ele diz: "a lista de compras é pão, leite, café e manteiga; para cada item da lista, escreva 'Comprar:' e o item; no fim, escreva quantos itens a lista tem". O Python seguiu as instruções e escreveu uma linha por item. Você não precisou mudar o resto do programa: ele se adaptou sozinho à lista maior. Essa língua de instruções é o Python, e é isso que este guia ensina.
Se você esqueceu de fechar as aspas, viu uma mensagem em vermelho, em inglês: SyntaxError: unterminated string literal (detected at line 1) ("texto sem fim, encontrado na linha 1"). O Python não adivinha: ele diz exatamente onde não entendeu. E se esqueceu a vírgula, o Python não reclama, mas junta os dois textos num só: aparece Comprar: cafémanteiga e o total continua 3. Errar e ler o que o computador responde é metade do aprendizado: todas as aulas mostram os erros mais comuns, com a mensagem real e o jeito de consertar.
Um programa que conversa
Programas também podem perguntar. Rode a caixa, digite o seu nome no terminal dela (no campo que aparece depois da pergunta) e tecle Enter:
nome = input("Qual é o seu nome? ")
print(f"Olá, {nome}! Bem-vinda ao Python.")
print(f"O seu nome tem {len(nome)} letras.")
O que é este guia
Um programa é uma receita que o computador segue. O Python é uma das línguas mais usadas no mundo para escrever essas receitas, e uma das mais fáceis de ler: muitas linhas parecem frases em inglês. Com ele se fazem sites, planilhas automáticas, análise de dados, inteligência artificial, jogos e pequenos programas do dia a dia.
Quem aprende Python consegue:
- fazer o computador repetir tarefas chatas: renomear cem arquivos, somar uma planilha, conferir uma lista;
- tomar decisões no programa: "se a nota for maior que 7, aprovado; senão, recuperação";
- guardar e organizar informações em listas e dicionários: o estoque da lojinha, a agenda de contatos;
- ler e gravar arquivos de texto, planilhas CSV e JSON;
- escrever programas grandes, divididos em funções, módulos e classes;
- dar os próximos passos em análise de dados, sites ou automação, porque é o mesmo Python.
O guia é para quem nunca programou. Ele começa do zero absoluto (o que é um programa? como se roda um?) e vai até classes, geradores, decoradores, asyncio e testes. Cada aula ensina um assunto só, com calma. O Python das aulas é o 3.14, o do Ubuntu 26.04 e o do editor; quando algo mudou de uma versão para outra, uma nota avisa.
Como as aulas funcionam
Nenhum código aparece "seco". Toda aula segue o mesmo caminho:
- A ideia primeiro. Antes do código, você entende o problema que ele resolve, com uma comparação do dia a dia: uma receita de bolo, uma caixa com etiqueta, uma lista de compras.
- Anatomia. Cada parte de um comando novo é separada e explicada.
- A saída real. Depois de cada exemplo, o que o Python respondeu de verdade, no terminal. Nenhuma saída foi inventada.
- Experimente. Pelo menos duas caixas por aula para você mudar o código e rodar, muitas com uma missão que confere sozinha se você acertou.
- Várias formas de fazer. Quase sempre há mais de um jeito de escrever a mesma coisa, e uma tabela "qual usar" mostra quando escolher cada um.
- Quando dá errado. O código com erro e a mensagem real do Python (o traceback), traduzida e explicada linha por linha.
- Exercícios e resumo. Perguntas com correção na hora e uma lista curta do que levar da aula.
Exemplo: a anatomia de um programa
Veja como as aulas desmontam um programa. Primeiro o código, num arquivo chamado compras.py:
compras = ["pão", "leite", "café"]
for item in compras:
print("Comprar:", item)
print(f"Total de itens: {len(compras)}")
Agora cada parte:
- compras = [...]
- Uma variável: um nome (
compras) que guarda um valor. Aqui o valor é uma lista de três textos, entre colchetes (aulas Variáveis e Listas). - for item in compras:
- "Para cada item em compras": repete o bloco de baixo uma vez para cada elemento da lista. Os dois-pontos no fim abrem o bloco (aula for).
- print("Comprar:", item)
- O bloco que se repete. Os 4 espaços no começo dizem ao Python que esta linha está "dentro" do
for(aula Sintaxe e Indentação). - print(f"…{len(compras)}")
- Sem recuo: roda uma vez só, depois do laço. O
lenconta os itens, e ofantes das aspas deixa pôr valores no meio do texto entre chaves (aula f-strings).
Exemplo: o terminal
Além do editor, as aulas mostram o terminal da máquina das aulas: um computador chamado notebook, da usuária ana. Lá, o programa fica no arquivo compras.py, e quem o roda é o comando python3:
$ python3 compras.py Comprar: pão Comprar: leite Comprar: café Total de itens: 3
A resposta é a mesma do editor, porque o Python é o mesmo nos dois lugares. A aula O Editor do Guia mostra tudo o que as caixas Experimente sabem fazer e o que muda no terminal, e Instalar o Python ensina a pôr o Python no seu computador.
Escolha sua trilha
O guia tem três níveis, uma seção de projetos e uma de referência. Os níveis foram pensados para serem feitos em ordem: cada aula usa o que as anteriores ensinaram.
Nível 1 · Iniciante
Python do zero.
- Começando: o que é Python, instalar, rodar um programa, o modo interativo e o editor do guia
- Saída e entrada:
print()einput() - Variáveis e tipos: números, textos,
True/False,Nonee conversões - Operadores e textos: contas, comparações, fatias, métodos e f-strings
- Decisões e repetições:
if,elif,match,while,forerange()
Nível 2 · Intermediário
Coleções, funções e arquivos.
- Listas, tuplas, conjuntos e dicionários
- Funções:
def, parâmetros,return, escopo,lambdae recursão - Erros e exceções: ler um traceback,
try/excepteraise - Arquivos: ler e escrever, pastas, CSV e JSON
- Módulos:
import,math,random,datetime,pipevenv
Nível 3 · Avançado
Python de gente grande.
- Orientação a objetos: classes, herança,
@property, dataclasses eEnum - Recursos poderosos: iteradores, geradores, decoradores,
collections,reeasyncio - Ferramentas do dia a dia: linha de comando,
os/sys,logging,sqlite3, testes e depuração - O Python por dentro: mutável × imutável, cópias e as novidades do 3.14
Projetos
Programas completos, construídos passo a passo.
- Calculadora, jogo de adivinhação e jogo da forca
- Lista de tarefas e agenda de contatos (JSON)
- Notas da turma (CSV) e conta bancária (classes)
- Contador de palavras e estoque com SQLite
Referência
Consulta rápida para quando você já sabe o que procura.
- Funções embutidas e palavras-chave
- Métodos de texto, lista, dicionário e conjunto
- Operadores e formatação
- Exceções e módulos da biblioteca padrão
Como estudar
Programar se aprende programando, como quem aprende a cozinhar cozinhando. Para cada aula, siga estes quatro passos:
- Leia com calma. Leia a ideia, a anatomia e a saída. Não pule a parte "Quando dá errado": quem entende a mensagem de erro conserta o problema em segundos.
- Mexa nos exemplos. Em toda caixa Experimente, mude um número, troque um texto, apague um pedaço de propósito e veja o que o Python responde. Não tem como estragar nada: cada Rodar começa do zero.
- Faça as missões. As caixas com Missão conferem sozinhas se você acertou. Tente de verdade antes de abrir a solução; se abrir, digite a solução você mesmo em vez de só olhar.
- Repita no seu computador. Quando chegar à aula Instalar o Python, instale-o e refaça os programas no terminal. Algumas coisas (instalar pacotes com
pip, rodar outros programas, guardar arquivos de verdade) só existem lá.
Ler não basta: digite cada programa. Copiar e colar ensina pouco; digitar faz você reparar em cada aspa, cada dois-pontos e cada espaço do recuo. Comece pela aula O que é Python e, antes de ir longe, dê uma olhada em O Editor do Guia.
Como ler este guia
| Elemento | O que significa |
|---|---|
Caixa com compras.py no canto | Um programa para ler. O nome no canto é o nome do arquivo (programas em Python terminam em .py). |
| Caixa Experimente | Um programa para você mudar e rodar, com o Python de verdade. As com Missão conferem a sua resposta. |
| Caixa Quando dá errado | Um programa com um erro colocado de propósito, com a mensagem real do Python e a explicação. |
ana@notebook:~$ | O prompt do terminal: usuária ana, no computador notebook, na pasta pessoal (~). O que vem depois é o comando digitado. |
>>> | O prompt do modo interativo do Python: ele espera uma linha de Python e responde na hora (aula O Modo Interativo). |
| Linhas sem prompt | A resposta do computador. |
| ← etiqueta | Uma explicação do guia sobre aquela linha. Não aparece no terminal real. |
| 3.14 | Algo que só existe a partir do Python 3.14 (a lista completa está em Novidades do Python 3.14 e 3.15). |
O guia ensina o Python 3.14. As saídas de terminal foram colhidas no Python 3.14.4 de um Ubuntu 26.04 em português do Brasil; o editor das aulas é o CPython 3.14.2 compilado para rodar no navegador (WebAssembly, pelo projeto Pyodide). Os dois são o mesmo Python: a linguagem, as mensagens de erro e as respostas são as mesmas. As mensagens de erro saem em inglês, exatamente como o Python as escreve, e as aulas as explicam em português. Se o seu computador tem uma versão mais antiga (o Debian 13, por exemplo, traz o 3.13), quase tudo funciona igual; as diferenças aparecem em notas.