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
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.
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.
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
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.
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.
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.
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
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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.