Siklus belajar pemrograman paling efektif adalah mencoba sesuatu dan langsung melihat hasilnya. REPL menyediakan persis siklus tersebut: ketik satu expression, tekan Enter, hasilnya muncul seketika — tanpa membuat file, tanpa menjalankan program utuh. Pada Chapter ini kita menjadikan REPL laboratorium pribadi: memulai sesi, bereksperimen, menangani error, dan memakai perintah bantuannya.
Apa Itu REPL #
REPL adalah singkatan dari empat langkah yang berulang setiap kali kita mengetik sesuatu:
- Read — interpreter membaca baris yang kita ketik.
- Eval — interpreter mengevaluasi baris tersebut sebagai kode Python.
- Print — interpreter mencetak hasil evaluasinya.
- Loop — siklus kembali ke awal, menunggu input berikutnya.
Semua yang sah di file .py sah pula di REPL; bedanya, REPL memberi umpan balik per baris. Ketik python3 di terminal untuk masuk, dan prompt >>> menandakan REPL siap menerima kode.
Bereksperimen dengan Expression #
Mari kita jalankan beberapa baris yang benar-benar dieksekusi pada REPL Python 3.12.15:
>>> 5 + 3
8
>>> _
8
>>> nama = "Siti"
>>> nama
'Siti'
>>> len(nama)
4Perhatikan kelakuan REPL pada tiap barisnya:
- Baris
5 + 3: expression dihitung dan hasilnya8dicetak otomatis — tanpa perluprint(). - Baris
_: underscore menyimpan hasil expression sebelumnya, jadi_bernilai8. Trik ini praktis untuk melanjutkan perhitungan. - Baris
nama = "Siti": statement assignment tidak mencetak apa pun; assignment menyimpan nilai, bukan mengembalikan nilai. - Baris
nama: cukup menuliskan nama variable untuk melihat isinya. REPL menampilkan'Siti'dengan kutip — representasireprdari object string. - Baris
len(nama): functionlen()mengembalikan jumlah karakter"Siti", yaitu4.
Statement Multi-Baris #
Statement yang menuntut beberapa baris — seperti if — ditandai REPL dengan prompt lanjutan ...:
>>> if 5 > 3:
... print("lima lebih besar")
...
lima lebih besarUrutannya begini: baris if 5 > 3: diakhiri titik dua sehingga REPL tahu blok belum selesai dan menampilkan ... untuk baris berikutnya. Setelah kita menekan Enter pada baris kosong (... tanpa kode), interpreter mengeksekusi blok tersebut sekaligus. Aturan indentasi Python tetap berlaku di sini — baris di dalam blok if menjorok empat spasi.
Saat Terjadi Error #
Error di REPL tidak mematikan sesi; REPL tetap hidup dan siap menerima kode perbaikan:
>>> 1 / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
>>>Interpreter melaporkan ZeroDivisionError lengkap dengan traceback, lalu kembali menampilkan prompt >>> yang siap untuk baris berikutnya. Label File "<stdin>", line 1 menunjukkan bahwa error terjadi pada baris pertama yang diketik dari standard input — pengganti nama file pada mode ini.
Perintah Bantu dalam REPL #
| Perintah | Kegunaan |
|---|---|
exit() | Keluar dari REPL |
help() | Mode bantuan interaktif; help() lagi untuk keluar |
help(len) | Dokumentasi singkat untuk function atau module tertentu |
_ | Hasil expression terakhir |
| Panah atas / bawah | Menelusuri riwayat baris yang pernah diketik |
Sebagai contoh nyata keluaran help(), berikut dokumentasi function len():
>>> help(len)Help on built-in function len in module builtins:
len(obj, /)
Return the number of items in a container.REPL menampung eksperimen seumur hidup sesi; ketika kode mulai layak disimpan dan dijalankan berulang kali, saatnya memindahkannya ke file — materi Chapter Menjalankan File Python.