Guia de linguagem

Escreva e depure Python 3x mais rápido com Claude Code

Django, FastAPI, pandas, pytest, tudo direto do seu terminal

O Claude Code funciona nativamente com Python, ele lê a estrutura do seu projeto, entende ambientes virtuais e consegue escrever, testar e depurar código Python a partir do seu terminal. Seja construindo APIs com FastAPI, analisando dados com pandas ou escrevendo aplicações Django, o Claude Code entende o ecossistema do Python e escreve código idiomático e bem tipado que segue as convenções do seu projeto.

O Claude Code funciona nativamente com projetos Python. Aponte-o para sua base de código Python, e ele entenderá suas dependências, seu framework de testes e seus padrões de código. Ele se destaca ao escrever testes pytest, depurar exceções com contexto completo de traceback, refatorar módulos e adicionar type hints em todo o seu projeto.

Início rápido

Primeiros passos com projetos Python

Navegue até seu projeto e inicie o Claude Code

Abra seu terminal, use cd para entrar no diretório do seu projeto Python e execute claude. É isso. O Claude Code detecta automaticamente seu projeto Python ao ler pyproject.toml, setup.py, requirements.txt ou Pipfile. Ele entende o layout do seu projeto, suas dependências e a estrutura de pacotes desde o primeiro comando.

Configure seu CLAUDE.md para Python

Crie um arquivo CLAUDE.md na raiz do seu projeto com seus comandos específicos de Python: executor de testes (pytest, python -m pytest), linter (ruff check, flake8), formatador (ruff format, black) e verificador de tipos (mypy, pyright). Isso dá ao Claude Code a capacidade de verificar o próprio trabalho depois de cada mudança.

Conte ao Claude Code as convenções do seu projeto

Se sua equipe usa padrões específicos, como docstrings no estilo Google, imports absolutos ou uma estrutura de diretórios específica para testes, adicione essas convenções ao CLAUDE.md. O Claude Code lê esse arquivo antes de cada interação, então gera código que já combina com o estilo do seu projeto desde o início. Isso elimina o vai-e-volta de corrigir escolhas de estilo depois dos fatos.

Fluxos de trabalho

Fluxos de trabalho comuns em Python

Desenvolvimento com Django e FastAPI

Crie novos endpoints, modelos, serializadores e migrações. O Claude Code lê seus padrões de URL e definições de modelo existentes para gerar código que se encaixa nas convenções do seu projeto. Ele lida com views baseadas em classe do Django, injeção de dependência do FastAPI e validação de modelos Pydantic.

Análise de dados com pandas

Descreva a transformação que você quer, e o Claude Code escreve as operações de pandas, groupby, merge, pivot, funções de janela e agregações complexas. Ele lê seu schema de dados e escreve operações eficientes que se encadeiam corretamente, evitando a armadilha comum do SettingWithCopyWarning.

Testes com pytest

O Claude Code escreve suítes pytest completas: testes unitários, testes parametrizados, fixtures, mocks e testes de integração. Ele lê seu código de implementação e gera testes que cobrem casos de borda, não só o caminho feliz. Ele lida com pytest-asyncio para código assíncrono e pytest-django para projetos Django.

Verificação de tipos e docstrings

Adicione type hints a código Python não tipado, gere docstrings no estilo Google ou NumPy, e corrija erros do mypy ou pyright. O Claude Code entende profundamente o sistema de tipos do Python, generics, protocols, TypeVar, overloads e ParamSpec, e aplica os padrões de tipo certos para sua base de código.

Recursos de Python

Capacidades específicas de Python

Type hints e análise estática

O Claude Code entende o sistema de tipagem gradual do Python. Ele pode adicionar type hints a bases de código não tipadas, corrigir erros do mypy e pyright, e usar padrões de tipo avançados como TypeVar, Protocol, ParamSpec e Generic quando apropriado. Ele sabe quando usar str | None em vez de Optional[str] dependendo da versão de Python que você está usando.

Geração de docstrings

O Claude Code gera docstrings que combinam com o estilo do seu projeto, formato Google, NumPy ou Sphinx. Ele lê a implementação da função, entende os parâmetros, os tipos de retorno e os casos de borda, e escreve documentação que realmente descreve o que a função faz, não um texto genérico de preenchimento. Ele pode adicionar docstrings a um módulo inteiro em uma única passada.

Consciência de ambientes virtuais

O Claude Code respeita a configuração do seu ambiente virtual, seja usando venv, poetry, pipenv, conda ou uv. Ele lê seus arquivos de dependências para saber quais pacotes estão disponíveis e em qual versão, então nunca sugere usar uma biblioteca que você não instalou ou escreve código contra uma API que mudou em uma versão mais recente.

Construa com isso

Construindo APIs em Python com o Claude Code

Da descrição a um endpoint funcionando

Descreva o endpoint que você precisa, "Crie um endpoint POST /api/users que aceite nome e email, valide o formato do email, salve no banco de dados e retorne o usuário criado com status 201", e o Claude Code escreve a rota, o modelo Pydantic (ou o serializador Django), a consulta ao banco de dados e o tratamento de erros. Ele lê seu código existente para seguir os mesmos padrões: se seus outros endpoints usam injeção de dependência, o novo também vai usar.

Scaffolding completo de API

O Claude Code pode gerar uma API CRUD completa a partir da descrição de um modelo de dados. Ele gera os modelos, rotas, schemas de validação, migrações de banco de dados (com Alembic ou Django) e arquivos de teste. Cada arquivo gerado segue a estrutura do seu projeto, se suas rotas ficam em app/api/v1/ e modelos em app/models/, o Claude Code coloca os arquivos onde eles pertencem. Ele também conecta as novas rotas à instância da sua aplicação já existente e adiciona códigos de status HTTP e respostas de erro adequados.

Testando a API de ponta a ponta

Depois de construir o endpoint, peça ao Claude Code para escrever testes. Ele gera testes pytest que cobrem caminhos felizes, erros de validação, tratamento de duplicados, falhas de autenticação e casos de borda. Para projetos FastAPI, ele usa httpx.AsyncClient com fixtures de teste adequadas. Para Django, ele usa APIClient com dados de teste baseados em factories. Depois ele executa os testes para verificar que tudo passa antes de você commitar.

Perguntas frequentes

Claude Code para Python, perguntas frequentes

O Claude Code funciona com notebooks Jupyter?

O Claude Code consegue ler e entender arquivos de notebook Jupyter (.ipynb), analisar saídas de células e ajudar a depurar código de notebook. Porém, o Claude Code opera a partir do terminal, então funciona melhor quando você extrai a lógica do notebook para scripts ou módulos Python. Para exploração de dados, muitos desenvolvedores usam o Claude Code para escrever o código de análise em arquivos .py e depois importá-lo em notebooks para visualização.

Quais frameworks Python o Claude Code suporta?

O Claude Code funciona com todos os principais frameworks de Python: Django, FastAPI, Flask, Starlette e Tornado para desenvolvimento web; pandas, NumPy, polars e scikit-learn para ciência de dados; pytest, unittest e hypothesis para testes; SQLAlchemy, Tortoise ORM e Django ORM para acesso a banco de dados; Celery e Dramatiq para filas de tarefas. Ele lê as dependências do seu projeto para entender quais frameworks você está usando e aplica padrões específicos de cada um.

Como o Claude Code lida com ambientes virtuais?

O Claude Code detecta automaticamente a configuração do seu ambiente virtual. Ele lê pyproject.toml, requirements.txt, Pipfile e poetry.lock para entender as dependências do seu projeto. Ao executar testes ou scripts, ele respeita a configuração do seu projeto. Você pode adicionar seu comando de ativação do ambiente virtual e seu executor de testes ao seu arquivo CLAUDE.md para que o Claude Code use o ambiente correto em cada operação.

Posso usar o Claude Code para trabalho de ciência de dados?

Sim. O Claude Code se destaca ao escrever pipelines de transformação de dados, operações pandas, consultas SQL e código de análise estatística. Ele pode ler arquivos CSV, entender schemas de dados, escrever lógica de limpeza e transformação, e gerar visualizações com matplotlib ou plotly. Para pipelines de dados complexos, ele ajuda a decompor transformações de várias etapas em funções legíveis e testáveis, em vez de células de notebook monolíticas.

Qual é a melhor forma de usar o Claude Code para testar Python?

Peça ao Claude Code para escrever testes pytest para suas funções descrevendo o comportamento esperado. Ele lê seus padrões de teste existentes, fixtures e conftest.py para gerar testes que combinam com seu estilo. Use o fluxo TDD: descreva o comportamento primeiro, deixe o Claude Code escrever o teste e depois implemente o código para fazê-lo passar.

O Claude Code pode refatorar meu projeto Python?

Sim. O Claude Code pode extrair funções, renomear variáveis em vários arquivos, converter classes em dataclasses, adicionar type hints, reestruturar a organização dos módulos e modernizar código legado. Ele lê todo o seu projeto para entender as dependências antes de fazer mudanças, e executa sua suíte de testes depois da refatoração para verificar que nada quebrou.

Domine o desenvolvimento em Python com Claude Code

Seu primeiro projeto Python. Primeira lição gratuita.

A Nightschool AI é uma plataforma de aprendizado independente e não é afiliada, endossada ou patrocinada pela Anthropic. Claude é uma marca da Anthropic, PBC. Procurando a Claude Academy oficial da Anthropic? Está em academy.claude.com.