Python: bahasa yang dibaca seperti resep
Jika ada yang mengatakan Python mirip pseudocode, itu bukan berlebihan. Sintaksnya mewajibkan indentasi dan menyukai nama yang jelas, sehingga skrip Python yang ditulis dengan baik bisa dibaca bahkan oleh orang yang belum pernah memprogram.
Panduan ini menjelaskan kenapa Python menjadi bahasa favorit ilmuwan, insinyur, dan startup di seluruh nusantara, mulai dari BMKG hingga Gojek.
Mengapa Python ada di mana-mana
Python lahir pada 1991 dari tangan Guido van Rossum dan sejak awal memprioritaskan keterbacaan. Yang melonjakkan adopsinya adalah gelombang ilmu data dan kecerdasan buatan sejak 2012. Pustaka seperti NumPy, pandas, scikit-learn, dan kemudian PyTorch serta TensorFlow menjadikan Python standar de facto untuk pembelajaran mesin.
Tetapi Python bukan hanya AI. Ia dipakai untuk mengotomatiskan tugas kantor, mengolah data Excel dalam skala besar, membangun backend web dengan Django atau FastAPI, dan mengelola server Linux. Di BMKG, misalnya, sebagian pemrosesan data cuaca dilakukan dengan Python.
Yang perlu dipasang lebih dulu
Di macOS dan Linux sudah ada versi bawaan, tetapi sebaiknya pasang versi sendiri lewat pyenv atau langsung dari python.org. Di Windows, unduh penginstal resmi dan centang "Add Python to PATH". Setelah itu pasang editor: VS Code dengan ekstensi resmi Python adalah kombinasi paling sederhana.
Selalu buat lingkungan virtual per proyek. Dengan python -m venv .venv Anda mengisolasi dependensi dan mencegah dua proyek bertabrakan karena versi pustaka yang berbeda. Mengaktifkannya: source .venv/bin/activate di Linux/macOS, .venv\Scripts\activate di Windows.
Inti sintaks
Variabel tidak butuh kata kunci: nama = "Sari" sudah cukup. Blok kode tidak pakai kurung kurawal, tetapi indentasi, biasanya empat spasi. Fungsi didefinisikan dengan def dan dipanggil dengan kurung. List ditulis dengan kurung siku, dictionary dengan kurung kurawal.
Operator in sangat praktis: if "apel" in buah_favorit menguji keanggotaan. List comprehension seperti [x*2 for x in angka if x > 0] mengerjakan dalam satu baris apa yang bahasa lain butuhkan lima baris. Sekali terbiasa, sulit untuk kembali.
Dua kasus nyata untuk gambaran
Kasus satu: sebuah kantor akuntan di Surabaya menerima 300 faktur PDF setiap bulan. Dengan pdfplumber dan sedikit pandas, skrip 80 baris mengekstrak nilai, mengelompokkannya berdasarkan tarif PPN, dan menghasilkan file Excel siap untuk pelaporan. Waktu manual sebelumnya: tiga hari. Sesudahnya: delapan menit.
Kasus dua: sebuah toko daring di Jakarta ingin memprediksi kapan stok akan habis. Dengan scikit-learn ia memasang regresi pada dua tahun riwayat penjualan dan mendapat peringatan satu minggu sebelumnya. Modelnya muat dalam 150 baris kode dan dilatih dalam waktu kurang dari satu menit.
Kesalahan khas saat memulai
Mencampur tab dan spasi untuk indentasi menyebabkan bug yang sulit dilihat. Atur editor agar selalu memakai empat spasi. Klasik lainnya adalah mengubah list saat sedang melakukan iterasi atasnya. Jika ingin menyaring, bangun list baru lewat comprehension.
Pelajari sejak awal penanganan eksepsi dengan try/except. Jangan dipakai untuk menyembunyikan error, gunakan untuk bereaksi terkendali saat file hilang atau API terlalu lambat. Dan selalu buka file dengan with open(...) as f agar tertutup otomatis ketika blok selesai.
Alat terkait
Pertanyaan umum
- Apa beda Python 2 dan Python 3?
- Python 2 tidak lagi didukung sejak 2020. Gunakan selalu Python 3 (saat ini 3.12 ke atas). Perbedaan paling terlihat: print berubah dari pernyataan menjadi fungsi, jadi print("halo") bukan print "halo".
- Apakah Python lambat?
- Untuk Python murni, ya, dibanding C atau Rust. Tetapi pustaka komputasi intensif (NumPy, pandas, PyTorch) ditulis dalam C dan sangat dioptimalkan, jadi untuk data dan pembelajaran mesin kecepatannya sangat baik. Untuk latensi sangat rendah orang memilih Go atau Rust.
- Apakah Python cocok untuk membuat situs web?
- Ya. Django cocok untuk proyek besar yang butuh panel admin jadi (intranet, ecommerce, CMS). FastAPI bersinar untuk API modern dengan validasi otomatis lewat type hint. Flask tetap pilihan minimalis kalau Anda hanya butuh dua rute.
- Buku atau sumber apa yang direkomendasikan?
- Untuk pemula, "Automate the Boring Stuff with Python" tersedia gratis daring dan membahas tugas-tugas kantor nyata. Untuk data, dokumentasi resmi pandas dan buku Wes McKinney adalah rujukan. Dalam bahasa Indonesia, kanal YouTube Programmer Zaman Now dan kursus Dicoding cukup baik.
- Apakah saya perlu jago matematika untuk Python?
- Untuk otomatisasi atau web, tidak lebih dari pemakaian kalkulator. Untuk ilmu data dasar, matematika SMA cukup. Untuk pembelajaran mesin lanjutan, perlu menyegarkan aljabar linear dan statistika, tetapi Anda tetap bisa menggunakan model terlatih tanpa menyentuh matematikanya.