Panduan Bahasa

Tulis dan Debug Python 3x Lebih Cepat dengan Claude Code

Django, FastAPI, pandas, pytest, semuanya dari terminal Anda

Claude Code langsung bekerja dengan Python tanpa setup tambahan, ia membaca struktur proyek Anda, memahami virtual environment, dan bisa menulis, menguji, serta men-debug kode Python langsung dari terminal Anda. Baik Anda membangun API dengan FastAPI, menganalisis data dengan pandas, atau menulis aplikasi Django, Claude Code memahami ekosistem Python dan menulis kode yang idiomatik serta bertipe baik sesuai dengan konvensi proyek Anda.

Claude Code bekerja secara native dengan proyek Python. Arahkan ke codebase Python Anda, dan ia akan memahami dependensi, framework testing, dan pola penulisan kode Anda. Ia sangat unggul dalam menulis test pytest, men-debug exception dengan konteks traceback lengkap, melakukan refactor modul, dan menambahkan type hint di seluruh proyek Anda.

Mulai Cepat

Memulai dengan Proyek Python

Masuk ke proyek Anda dan jalankan Claude Code

Buka terminal Anda, jalankan cd ke direktori proyek Python Anda, lalu jalankan claude. Itu saja. Claude Code secara otomatis mendeteksi proyek Python Anda dengan membaca pyproject.toml, setup.py, requirements.txt, atau Pipfile. Ia memahami struktur proyek, dependensi, dan susunan package Anda sejak perintah pertama.

Siapkan CLAUDE.md Anda untuk Python

Buat file CLAUDE.md di root proyek Anda dengan perintah-perintah khusus Python: test runner (pytest, python -m pytest), linter (ruff check, flake8), formatter (ruff format, black), dan type checker (mypy, pyright). Ini memberi Claude Code kemampuan untuk memverifikasi pekerjaannya sendiri setelah setiap perubahan.

Beri tahu Claude Code tentang konvensi proyek Anda

Jika tim Anda menggunakan pola tertentu, seperti docstring bergaya Google, import absolut, atau struktur direktori tertentu untuk test, tambahkan konvensi tersebut ke CLAUDE.md. Claude Code membaca file ini sebelum setiap interaksi, sehingga ia menghasilkan kode yang sesuai dengan gaya proyek Anda sejak awal. Ini menghilangkan proses bolak-balik memperbaiki pilihan gaya setelah fakta.

Workflow

Workflow Python yang Umum

Pengembangan Django & FastAPI

Buat endpoint, model, serializer, dan migration baru. Claude Code membaca pola URL dan definisi model yang sudah ada untuk menghasilkan kode yang sesuai dengan konvensi proyek Anda. Ia menangani class-based view pada Django, dependency injection pada FastAPI, dan validasi model Pydantic.

Analisis data dengan pandas

Jelaskan transformasi yang Anda inginkan, dan Claude Code menulis operasi pandas, groupby, merge, pivot, window function, dan agregasi kompleks. Ia membaca skema data Anda dan menulis operasi efisien yang di-chain dengan benar, sambil menghindari jebakan umum SettingWithCopyWarning.

Testing dengan pytest

Claude Code menulis test suite pytest yang komprehensif: unit test, parametrized test, fixture, mock, dan integration test. Ia membaca kode implementasi Anda dan menghasilkan test yang mencakup edge case, bukan hanya happy path. Ia menangani pytest-asyncio untuk kode asinkron dan pytest-django untuk proyek Django.

Type checking & docstring

Tambahkan type hint ke kode Python yang belum bertipe, hasilkan docstring bergaya Google atau NumPy, dan perbaiki error mypy atau pyright. Claude Code memahami sistem tipe Python secara mendalam, generics, protocol, TypeVar, overload, dan ParamSpec, dan menerapkan pola tipe yang tepat untuk codebase Anda.

Fitur Python

Kemampuan Khusus Python

Type hint dan analisis statis

Claude Code memahami sistem typing bertahap milik Python. Ia bisa menambahkan type hint ke codebase yang belum bertipe, memperbaiki error mypy dan pyright, serta menggunakan pola tipe tingkat lanjut seperti TypeVar, Protocol, ParamSpec, dan Generic saat diperlukan. Ia tahu kapan harus menggunakan str | None dibandingkan Optional[str] berdasarkan versi Python yang Anda targetkan.

Pembuatan docstring

Claude Code menghasilkan docstring yang sesuai dengan gaya proyek Anda, format Google, NumPy, atau Sphinx. Ia membaca implementasi fungsi, memahami parameter, tipe pengembalian, dan edge case, lalu menulis dokumentasi yang benar-benar menjelaskan apa yang dilakukan fungsi tersebut, bukan teks placeholder generik. Ia bisa menambahkan docstring ke seluruh modul dalam satu kali proses.

Kesadaran terhadap virtual environment

Claude Code menghormati pengaturan virtual environment Anda, baik Anda menggunakan venv, poetry, pipenv, conda, maupun uv. Ia membaca file dependensi Anda untuk mengetahui package mana yang tersedia dan dalam versi berapa, sehingga ia tidak akan menyarankan penggunaan library yang belum Anda install atau menulis kode untuk API yang sudah berubah di versi yang lebih baru.

Bangun dengan Ini

Membangun API Python dengan Claude Code

Dari deskripsi menjadi endpoint yang berfungsi

Jelaskan endpoint yang Anda butuhkan, "Buat endpoint POST /api/users yang menerima nama dan email, memvalidasi format email, menyimpan ke database, dan mengembalikan user yang dibuat dengan status 201", dan Claude Code menulis route, model Pydantic (atau serializer Django), query database, dan penanganan error. Ia membaca kode yang sudah ada untuk menyamakan pola: jika endpoint lain Anda menggunakan dependency injection, endpoint baru juga akan begitu.

Scaffolding API yang lengkap

Claude Code bisa membuat API CRUD lengkap dari deskripsi model data. Ia menghasilkan model, route, skema validasi, migration database (dengan Alembic atau Django), dan file test. Setiap file yang dihasilkan mengikuti struktur proyek Anda, jika route Anda berada di app/api/v1/ dan model di app/models/, Claude Code menempatkan file-file tersebut di tempat yang seharusnya. Ia juga menghubungkan route baru ke instance aplikasi yang sudah ada dan menambahkan kode status HTTP serta respons error yang sesuai.

Menguji API secara end-to-end

Setelah endpoint dibuat, minta Claude Code untuk menulis test. Ia menghasilkan test pytest yang mencakup happy path, error validasi, penanganan duplikat, kegagalan autentikasi, dan edge case. Untuk proyek FastAPI, ia menggunakan httpx.AsyncClient dengan fixture test yang sesuai. Untuk Django, ia menggunakan APIClient dengan data test berbasis factory. Setelah itu ia menjalankan test untuk memverifikasi semuanya berhasil sebelum Anda commit.

Pertanyaan Umum

Claude Code untuk Python, Pertanyaan Umum

Apakah Claude Code bekerja dengan Jupyter notebook?

Claude Code bisa membaca dan memahami file Jupyter notebook (.ipynb), menganalisis output cell, dan membantu Anda men-debug kode notebook. Namun, Claude Code beroperasi dari terminal, sehingga bekerja paling baik ketika Anda mengekstrak logika notebook ke dalam script atau modul Python. Untuk eksplorasi data, banyak developer menggunakan Claude Code untuk menulis kode analisis dalam file .py lalu mengimpornya ke notebook untuk visualisasi.

Framework Python apa saja yang didukung Claude Code?

Claude Code bekerja dengan semua framework Python utama: Django, FastAPI, Flask, Starlette, dan Tornado untuk pengembangan web; pandas, NumPy, polars, dan scikit-learn untuk data science; pytest, unittest, dan hypothesis untuk testing; SQLAlchemy, Tortoise ORM, dan Django ORM untuk akses database; Celery dan Dramatiq untuk task queue. Ia membaca dependensi proyek Anda untuk memahami framework apa yang Anda gunakan dan menerapkan pola yang sesuai.

Bagaimana Claude Code menangani virtual environment?

Claude Code secara otomatis mendeteksi konfigurasi virtual environment Anda. Ia membaca pyproject.toml, requirements.txt, Pipfile, dan poetry.lock untuk memahami dependensi proyek Anda. Saat menjalankan test atau script, ia menghormati setup proyek Anda. Anda bisa menambahkan perintah aktivasi virtual environment dan test runner Anda ke file CLAUDE.md agar Claude Code menggunakan environment yang benar untuk setiap operasi.

Bisakah saya menggunakan Claude Code untuk pekerjaan data science?

Bisa. Claude Code sangat unggul dalam menulis pipeline transformasi data, operasi pandas, query SQL, dan kode analisis statistik. Ia bisa membaca file CSV, memahami skema data, menulis logika cleaning dan transformasi, serta menghasilkan visualisasi dengan matplotlib atau plotly. Untuk pipeline data yang kompleks, ia membantu memecah transformasi multi-langkah menjadi fungsi yang mudah dibaca dan diuji, bukan cell notebook yang monolitik.

Apa cara terbaik menggunakan Claude Code untuk testing Python?

Minta Claude Code menulis test pytest untuk fungsi Anda dengan menjelaskan perilaku yang diharapkan. Ia membaca pola test, fixture, dan conftest.py yang sudah ada untuk menghasilkan test yang sesuai dengan gaya Anda. Gunakan workflow TDD: jelaskan perilakunya terlebih dahulu, biarkan Claude Code menulis test-nya, lalu implementasikan kode agar test tersebut berhasil.

Bisakah Claude Code melakukan refactor proyek Python saya?

Bisa. Claude Code bisa mengekstrak fungsi, mengganti nama variabel di banyak file, mengonversi class menjadi dataclass, menambahkan type hint, menata ulang struktur modul, dan memodernisasi kode lama. Ia membaca seluruh proyek Anda untuk memahami dependensi sebelum membuat perubahan, dan menjalankan test suite Anda setelah refactor untuk memverifikasi tidak ada yang rusak.

Kuasai Pengembangan Python dengan Claude Code

Proyek Python pertama Anda. Pelajaran pertama gratis.

Nightschool AI adalah platform pembelajaran independen dan tidak berafiliasi dengan, didukung oleh, atau disponsori oleh Anthropic. Claude adalah merek dagang dari Anthropic, PBC. Mencari Claude Academy resmi dari Anthropic? Kunjungi academy.claude.com.