Seluruh alat data science yang kita pakai — NumPy, pandas, scikit-learn — pada akhirnya berjalan di atas satu bahasa: Python. Karena itu dokumentasi Python sendiri tetap perlu jadi rujukan rutin, bukan sekadar pelengkap. Dokumentasi NumPy dan pandas sudah kita petakan pada chapter-chapter sebelumnya, jadi pada chapter ini kita fokus pada bahasa Python beserta perkakas di sekelilingnya: pengelolaan paket, lingkungan virtual, dan pengujian. Kita juga membicarakan PEP — dokumen yang menjaga bahasa ini tetap tertata — serta cara memeriksa versi pustaka yang terpasang tanpa menyentuh jaringan.
Dokumentasi Bahasa Python #
Dua halaman di docs.python.org paling sering menolong pekerjaan analisis data. Pertama, tutorial struktur data
yang menjelaskan list, dict, set, dan pemahaman daftar secara mendalam — fondasi yang kita pakai sejak chapter struktur data Python
. Kedua, modul statistics
pada pustaka standar: kumpulan fungsi mean, median, stdev, hingga korelasi yang bisa dipakai tanpa memasang apa pun. Untuk data kecil dan perhitungan cepat, modul ini sering lebih ringkas daripada membuka pandas.
Kebiasaan kecil yang bermanfaat: ketika menemukan perilaku Python yang mengejutkan — misalnya mutasi list bawaan suatu fungsi — cek bagian tutorial dan pustaka standar docs.python.org sebelum mencari ke tempat lain. Dokumentasi Python termasuk yang paling tertata di ekosistem ini, dan hampir semua kejutan punya catatan resminya di sana.
Lingkungan Kerja dan Pengelolaan Paket #
Tidak seperti library analisis data, perkakas pengelolaan paket tidak menuntut pembacaan harian — tetapi saat dibutuhkan, kita butuh rujukan yang tepat. Tabel berikut memetakannya:
| Perkakas | Rujukan | Dipakai untuk |
|---|---|---|
| venv | Dokumen modul venv dan tutorial venv | Membuat lingkungan terisolasi per proyek |
| pip | Dokumentasi pip | Memasang paket dari PyPI, membekukan daftar dependensi |
| packaging.guide | Panduan packaging Python | Memahami alur pengemasan dan alat-alatnya secara menyeluruh |
| uv | Dokumentasi uv | Alternatif modern: menggantikan pip dan venv dengan satu alat yang cepat |
Materi Course ini memakai pola venv dan pip yang dibahas pada chapter virtual environment
dan manajemen dependensi
. Dokumen modul venv menjelaskan parameter pembuatan lingkungan secara teliti, sedangkan tutorial-nya menyajikan alur lengkap untuk pemula. Panduan packaging Python berperan sebagai peta induk: halaman tersebut menjelaskan kapan paket perlu dibekukan, apa itu berkas pyproject.toml, dan bagaimana proyek dibagikan agar orang lain bisa menjalankannya.
Menulis Pengujian untuk Analisis #
Pengujian bukan wilayah khusus pengembang aplikasi. Fungsi analisis yang kita tulis sendiri — misalnya pembersih teks atau penghitung metrik — layak diuji agar tidak diam-diam menghasilkan angka yang salah. Kerangka pengujian standar di ekosistem Python adalah pytest
: kita menulis fungsi bernama test_... berisi pernyataan assert, dan pytest menjalankan semuanya sambil melaporkan yang gagal.
Kita sebenarnya sudah memakai pola assert pada chapter validasi kualitas data
untuk memeriksa integritas tabel. pytest mengembangkan pola itu menjadi perlengkapan lengkap: pengujian berparameter, pemisahan persiapan berkas, dan laporan runtutan kegagalan. Bagian getting started pada dokumentasinya cukup dibaca sekali untuk bisa langsung memakai dasar-dasarnya.
PEP dan Zen of Python #
Arah perkembangan Python dijaga lewat dokumen bernama PEP (Python Enhancement Proposal) — usulan tertulis yang dibahas terbuka sebelum disepakati. Dua PEP yang paling sering kita dengar: PEP 8 yang memuat pedoman gaya penulisan kode, dan PEP 20 yang memuat prinsip desain Python dalam bentuk pepatah singkat. PEP 20 ini pula yang dikenal sebagai Zen of Python; isinya bisa dilihat kapan pun dari terminal dengan menjalankan python -c "import this".
Bagi praktisi data, PEP 8 adalah yang paling berdampak sehari-hari: penamaan variabel yang konsisten, spasi yang seragam, dan panjang baris yang tertata membuat notebook kita lebih mudah dibaca rekan kerja. Zen of Python berperan sebagai kompas rasa: baris seperti simple is better than complex dan readability counts adalah tolok ukur ketika kita bingung memilih antara dua cara penulisan kode yang sama-sama berjalan.
Memeriksa Versi yang Terpasang #
Kebiasaan mencocokkan versi — yang kita bahas di chapter Dokumentasi Resmi
— membutuhkan satu keterampilan kecil: membaca versi pustaka yang terpasang tanpa membuka jaringan. Modul importlib.metadata dari pustaka standar menyediakannya.
import sys
from importlib.metadata import version
print("Python :", sys.version.split()[0])
for paket in ["numpy", "pandas", "matplotlib", "scikit-learn", "scipy", "statsmodels"]:
print(f"{paket:<12}:", version(paket))Output yang Dihasilkan:
Python : 3.12.15
numpy : 2.1.3
pandas : 2.2.3
matplotlib : 3.9.2
scikit-learn: 1.5.2
scipy : 1.14.1
statsmodels : 0.14.5Mari kita telaah baris-baris kode di atas:
- Baris 1-2 (
import sys,from importlib.metadata import ...): versi bahasa dibaca darisys.version, sedangkan versi pustaka dariimportlib.metadata— keduanya bagian pustaka standar sehingga skrip ini jalan di lingkungan Python mana pun tanpa pemasangan tambahan. - Baris 4 (
sys.version.split()[0]):sys.versionberisi kalimat panjang seperti3.12.15 (main, ...). Kita mengambil kata pertamanya saja, yaitu nomor versi. - Baris 5-6 (
for paket in [...]): fungsiversion()menerima nama distribusi paket — perhatikan bahwa namanyascikit-learn, bukansklearn, karena versi mengikuti nama paket di PyPI, bukan nama modul impornya. - Baris 6 (
f"{paket:<12}:"): format:<12merata-kanankan nama paket dalam lebar dua belas karakter agar keluaran membentuk kolom yang rapi.
Rangkuman #
- Dua halaman docs.python.org yang paling sering dibuka untuk analisis data: tutorial struktur data dan modul
statisticspada pustaka standar. - Perkakas lingkungan dan paket — venv, pip, panduan packaging, uv — dibaca per kebutuhan; petakan rujukannya sekali supaya tidak tersesat saat masalah muncul.
- pytest memperluas pola
assertyang sudah kita pakai untuk validasi data menjadi perlengkapan pengujian yang lengkap. - PEP 8 menjaga gaya kode kita, Zen of Python (
import this) menjadi kompas rasa desain, danimportlib.metadata.version()membaca versi pustaka tanpa jaringan.
Python menyediakan bahasanya; di atasnya, pandas menyediakan alat kerja utama kita selama menganalisis data. Chapter berikutnya memetakan dokumentasi pandas dan geopandas chapter demi chapter, sehingga kita tahu persis halaman mana yang dibuka untuk tiap teknik analisis.