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:

  1. Read — interpreter membaca baris yang kita ketik.
  2. Eval — interpreter mengevaluasi baris tersebut sebagai kode Python.
  3. Print — interpreter mencetak hasil evaluasinya.
  4. 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:

python
>>> 5 + 3
8
>>> _
8
>>> nama = "Siti"
>>> nama
'Siti'
>>> len(nama)
4

Perhatikan kelakuan REPL pada tiap barisnya:

  1. Baris 5 + 3: expression dihitung dan hasilnya 8 dicetak otomatis — tanpa perlu print().
  2. Baris _: underscore menyimpan hasil expression sebelumnya, jadi _ bernilai 8. Trik ini praktis untuk melanjutkan perhitungan.
  3. Baris nama = "Siti": statement assignment tidak mencetak apa pun; assignment menyimpan nilai, bukan mengembalikan nilai.
  4. Baris nama: cukup menuliskan nama variable untuk melihat isinya. REPL menampilkan 'Siti' dengan kutip — representasi repr dari object string.
  5. Baris len(nama): function len() mengembalikan jumlah karakter "Siti", yaitu 4.

Statement Multi-Baris #

Statement yang menuntut beberapa baris — seperti if — ditandai REPL dengan prompt lanjutan ...:

python
>>> if 5 > 3:
...     print("lima lebih besar")
...
lima lebih besar

Urutannya 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:

python
>>> 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 #

PerintahKegunaan
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 / bawahMenelusuri riwayat baris yang pernah diketik

Sebagai contoh nyata keluaran help(), berikut dokumentasi function len():

python
>>> help(len)
text
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.