Apa itu Python ?

Sejarah singkat Python sejak 1991 dan bidang penerapannya, dari data science hingga otomasi.

Daftar isi

Python adalah bahasa pemrograman tingkat tinggi yang menempatkan keterbacaan kode sebagai prioritas utama. Topik ini memperkenalkan Python dari tiga sisi, yaitu sejarah ringkasnya, filosofi desain yang membentuk karakternya, dan bidang penerapan yang menjadikannya bahasa dengan ekosistem pustaka yang besar. Setelah selesai membaca, identitas Python beserta alasan bahasa ini dipakai di berbagai bidang sudah diketahui.

Sejarah singkat#

Pengembangan Python dimulai pada akhir 1989 oleh Guido van Rossum, pemrogram di Centrum Wiskunde & Informatica (CWI) di Belanda, sebagai proyek sampingan di luar jam kerja. Versi pertama yang dirilis ke publik adalah Python 0.9.0 pada Februari 1991. Bahasa ini merupakan kelanjutan gagasan dari bahasa ABC yang pernah dikerjakan Guido di CWI, tetapi dengan dukungan ekstensi dan penanganan error yang lebih baik. Sejak rilis pertamanya, Python dikembangkan sebagai perangkat lunak open source, sehingga kode sumbernya terbuka untuk dipakai, dipelajari, dan dikembangkan oleh siapa pun.

Dua versi utama menandai sejarah Python. Python 2.0 dirilis pada tahun 2000 dan menjadi fondasi pertumbuhan ekosistem selama satu dekade berikutnya. Python 3.0 dirilis pada tahun 2008 dengan sejumlah perubahan fundamental yang tidak sepenuhnya kompatibel dengan Python 2, sehingga masa transisi antarkeduanya berlangsung cukup lama. Dukungan resmi untuk Python 2 berakhir pada 1 Januari 2020, dan sejak itu seluruh pengembangan difokuskan ke Python 3. Jalur ini menargetkan Python 3.12 ke atas, sehingga seluruh contoh berjalan pada versi yang masih mendapatkan pembaruan.

Pengembangan Python saat ini dikelola oleh Python Software Foundation, organisasi nirlaba yang mengawasi hak cipta dan arah teknis bahasa ini. Perubahan besar disetujui melalui dokumen bernama PEP (Python Enhancement Proposal), yaitu proposal tertulis yang menjelaskan alasan, rancangan, dan dampak sebuah perubahan. Seluruh PEP dipublikasikan secara terbuka, sehingga arah pengembangan Python dapat diikuti oleh masyarakat luas.

Filosofi desain#

Karakter Python dirangkum dalam sebuah dokumen pendek bernama The Zen of Python yang ditulis Tim Peters dan tercatat sebagai PEP 20. Dokumen ini berisi sembilan belas aforisme, yaitu pernyataan singkat yang memuat prinsip desain Python. Dua contohnya adalah “Beautiful is better than ugly.” yang berarti keindahan lebih baik daripada keburukan, serta “Readability counts.” yang berarti keterbacaan itu penting. Kedua aforisme tersebut menegaskan bahwa kode ditulis sekali tetapi dibaca berkali-kali, sehingga bentuk yang mudah dibaca diutamakan daripada bentuk yang cerdik tetapi sulit diikuti.

Teks lengkap The Zen of Python dapat ditampilkan dari dalam Python sendiri. Bila pernyataan import this dijalankan pada interpreter, sembilan belas aforisme tersebut tampil sebagai keluaran. Prinsip lain yang menonjol adalah eksplisit lebih baik daripada implisit, serta adanya satu cara yang jelas untuk melakukan satu pekerjaan. Prinsip-prinsip ini terasa langsung ketika kode Python ditulis, karena hampir tidak ada simbol tambahan seperti kurung kurawal atau titik koma yang menutupi struktur program. Struktur blok kode ditandai dengan lekukan (indentation), sehingga tampilan kode dan struktur logikanya sama-sama terbaca.

Keterbacaan pada program kecil#

Keterbacaan tersebut dapat dirasakan dari program yang sangat kecil. Langkah pertama adalah memastikan Python sudah terpasang pada lingkungan latihan. Periksa nomor versinya dengan perintah berikut.

bash
# memeriksa versi Python yang terpasang
python3 --version
text Keluaran
Python 3.12.16

Selanjutnya, perhatikan potongan program berikut yang menghitung rekap nilai ujian lima siswa. Nilai ujian dituliskan lebih dahulu, dihitung rekapnya, lalu ditampilkan. Pernyataan Python dijalankan dari atas ke bawah, sehingga urutan penulisan sama dengan urutan eksekusinya.

python
nilai = [78, 85, 90, 72, 88]

rata_rata = sum(nilai) / len(nilai)

print("Rata-rata :", rata_rata)
print("Tertinggi :", max(nilai))
print("Terendah  :", min(nilai))
text Keluaran
Rata-rata : 82.6
Tertinggi : 90
Terendah  : 72

Variabel nilai menampung lima angka dalam sebuah list, yaitu kumpulan nilai yang berurutan. Fungsi bawaan sum menjumlahkan seluruh angka pada list, sedangkan len menghitung banyaknya angka, dan pembagian keduanya menghasilkan rata-rata. Fungsi max dan min mencari nilai tertinggi dan terendah, sedangkan print menampilkan teks ke layar. Setiap baris menyatakan satu niat yang jelas, sehingga alur program dapat diikuti tanpa penjelasan tambahan. Bentuk kode semacam inilah yang dimaksud dengan keterbacaan pada filosofi Python, dan sifat yang sama menjadi dasar seluruh materi pada jalur ini.

Bidang penerapan#

Python dipakai di banyak bidang karena kombinasi sintaks yang ringkas dan ekosistem pustaka yang besar. Pustaka (library) adalah kumpulan kode siap pakai yang dipasang lalu dipanggil dari program, sehingga pekerjaan umum tidak perlu ditulis dari nol. Bidang yang paling menonjol adalah data science, yaitu pekerjaan mengolah data untuk menemukan pola dan mendukung pengambilan keputusan. Tabel berikut merangkum bidang yang sering memakai Python beserta contoh pustakanya.

BidangPeran PythonContoh pustaka
Data science dan analisis dataMengolah, meringkas, dan memvisualisasikan datapandas, numpy, matplotlib
Kecerdasan buatan dan machine learningMelatih dan menjalankan modelPyTorch, scikit-learn
Web sisi serverMembangun backend aplikasi web dan layanan APIDjango, Flask, FastAPI
Otomasi dan scriptingMengelola berkas, menjalankan tugas terjadwal, dan menyambung programpustaka standar, requests
Sains dan pendidikanPemodelan numerik dan media pengajaran pemrogramanSciPy, matplotlib

Daftar di atas memperlihatkan pola yang berulang, yaitu Python berperan sebagai lapisan yang menyusun dan mengatur, sedangkan pekerjaan berat dikerjakan pustaka yang ditulis dalam bahasa lain. Sebagai contoh, numpy melakukan perhitungan numerik dengan kode C di belakang layar, sementara pemrogram menuliskannya dengan sintaks Python. Pembagian kerja inilah yang membuat program Python tetap ringkas tanpa kehilangan kecepatan pada bagian yang membutuhkannya.

Keberagaman bidang tersebut juga menjelaskan mengapa Python sering dijadikan bahasa pemrograman pertama. Sintaksnya menyerupai urutan langkah pada bahasa manusia, sehingga konsep pemrograman dapat dipelajari tanpa terganggu oleh detail tanda baca yang rumit. Selain itu, keterampilan yang dibangun pada satu bidang, misalnya otomasi pengelolaan berkas, tetap terpakai ketika pindah ke bidang lain karena bahasa yang dipakai sama.

Ringkasan#

  • Python dirancang oleh Guido van Rossum dan dirilis pertama kali pada 1991, lalu dikembangkan secara terbuka di bawah pengelolaan Python Software Foundation melalui mekanisme PEP.
  • Filosofi desain Python dirangkum dalam PEP 20 (The Zen of Python) yang menempatkan keterbacaan dan keeksplisitan sebagai prioritas.
  • Python dipakai pada data science, kecerdasan buatan, web sisi server, otomasi, dan sains, dengan ekosistem pustaka sebagai penopang utamanya.
  • Dukungan Python 2 berakhir pada 2020, sehingga pengembangan baru ditujukan untuk Python 3, dan jalur ini menargetkan Python 3.12 ke atas.

Referensi#