Program pertama dan anatominya

Menulis dan menjalankan program Python pertama, beserta anatomi baris demi barisnya.

Daftar isi

Program Python pertama dibuat dengan dua langkah yang selalu sama, yaitu menulis kode ke dalam berkas berekstensi .py dan mengeksekusinya melalui terminal dengan interpreter Python. Topik ini memandu kedua langkah tersebut, membedah isi program baris demi baris, lalu menunjukkan apa yang terjadi ketika salah satu barisnya memicu error. Setelah membacanya, pembaca mampu membuat berkas program sendiri, menjalankannya dari terminal, dan menjelaskan peran setiap baris yang ditulisnya.

Program Python adalah berkas teks biasa yang disimpan dengan ekstensi .py. Tidak ada seremoni tambahan sebagaimana pada beberapa bahasa lain: Python tidak mewajibkan deklarasi kelas, fungsi utama, maupun kepala program. Baris pertama boleh langsung berupa kode yang dieksekusi. Karena isinya teks polos, editor apa pun yang menyimpan berkas tanpa format tambahan dapat digunakan.

Siapkan sebuah direktori kerja, misalnya proyek-python. Buka editor teks, buat berkas baru, salin tiga baris kode berikut, lalu simpan dengan nama halo.py di dalam direktori tersebut. Perhatikan ekstensinya dengan teliti: berkas yang tersimpan sebagai halo.py.txt tidak dikenali sebagai program Python walau isinya sudah benar.

python halo.py
print("Halo, dunia!")
print("Program pertama berhasil dijalankan.")
print("Hasil 17 + 25 =", 17 + 25)
text Keluaran
Halo, dunia!
Program pertama berhasil dijalankan.
Hasil 17 + 25 = 42

Keluaran di atas dihasilkan langsung oleh eksekusi berkas halo.py. Tiga pernyataan dieksekusi berurutan, dan setiap pemanggilan print() menghasilkan satu baris keluaran. Detail mekanisme di balik pernyataan-pernyataan itu dibedah pada bagian anatomi di bawah.

Menjalankan program dari terminal#

Interpreter Python dipanggil dari terminal dengan perintah python3 diikuti nama berkas yang akan dieksekusi. Sebelum menjalankan program pertama, periksa dahulu versi interpreter yang terpasang agar lingkungan kerjanya dipastikan siap.

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

Angka 3 pada python3 menandai versi Python 3. Pada sebagian sistem, perintah python atau python2 menunjuk versi lama yang tidak lagi didukung. Karena itu, biasakan memanggil python3 secara eksplisit. Angka versi yang tampil bergantung pada pemasangan di masing-masing mesin, dan yang penting, nilainya diawali 3.

Setelah berkas siap, jalankan programnya dari direktori tempat berkas itu disimpan.

bash
# jalankan program dari direktori tempat berkasnya disimpan
python3 halo.py
text Keluaran
Halo, dunia!
Program pertama berhasil dijalankan.
Hasil 17 + 25 = 42

Keluarannya persis sama dengan eksekusi sebelumnya karena program yang sama dijalankan kembali. Setelah baris terakhir selesai, program berhenti dan kendali kembali ke terminal. Suntingan pada halo.py tidak langsung berpengaruh. Program wajib dijalankan ulang untuk melihat hasil barunya.

Anatomi program halo.py#

Program ini hanya terdiri atas tiga baris, tetapi ketiganya memuat pola yang dipakai terus-menerus di Python. Setiap baris adalah satu pernyataan (statement), yaitu satu instruksi utuh bagi interpreter. Interpreter membaca berkas dari atas ke bawah dan mengeksekusi pernyataan demi pernyataan sesuai urutan tertulis.

BarisPeran
print("Halo, dunia!")Pemanggilan fungsi dengan satu argumen berupa string
print("Program pertama berhasil dijalankan.")Pola yang sama dengan string yang berbeda
print("Hasil 17 + 25 =", 17 + 25)Dua argumen dipisah koma, ekspresi aritmetika dihitung lebih dahulu

Baris-baris di atas memakai print(), yaitu fungsi bawaan (built-in) Python untuk menampilkan nilai ke keluaran standar. Tulisan yang diikuti tanda kurung seperti itu disebut pemanggilan fungsi (function call). Teks di dalam tanda kutip adalah string, yaitu nilai berupa deretan karakter, sedangkan print() di sisi kiri tanda kurung adalah nama fungsi yang dipanggil.

Koma pada baris ketiga memisahkan dua argumen. print() menampilkan argumen-argumen itu secara berurutan dengan satu spasi di antaranya. Ekspresi 17 + 25 dievaluasi terlebih dahulu sebelum hasilnya diteruskan ke fungsi, sehingga yang tampil adalah angka 42 dan bukan tulisan 17 + 25. Pola evaluasi lebih dahulu lalu tampil sesudahnya berlaku untuk semua ekspresi di dalam argumen.

Saat baris program memicu error#

Kesalahan ketik adalah pengalaman yang hampir pasti dialami sejak program pertama. Apabila sebuah nama tidak dikenal interpreter, Python menghentikan program dan menampilkan error berjenis NameError. Contoh berikut menuliskan cetak alih-alih print, kemudian menangkap errornya agar jenis dan pesannya dapat ditampilkan dengan rapi.

python
try:
    cetak("Halo")
except NameError as e:
    print(type(e).__name__)
    print(str(e))
text Keluaran
NameError
name 'cetak' is not defined

Jenis error dan pesannya terbaca langsung: NameError berarti nama yang dipanggil tidak terdefinisi. Pola try dan except pada contoh dipakai hanya untuk menampilkan jenis dan pesan errornya. Tanpa penangkap, interpreter menampilkan traceback yang memuat nomor baris, lalu program berhenti. Pesan semacam ini berfungsi sebagai petunjuk letak perbaikan, sehingga bacalah dahulu sebelum menyunting kode. Kesalahan ketik serupa, misalnya printt, memicu NameError yang sama persis.

Ringkasan#

  • Program Python adalah berkas teks berekstensi .py yang dieksekusi dengan perintah python3 diikuti nama berkasnya.
  • Interpreter mengeksekusi pernyataan dari atas ke bawah dan berhenti pada error pertama yang ditemui.
  • print() adalah fungsi bawaan untuk menampilkan nilai, dengan beberapa argumen dipisah koma dan satu spasi di antaranya.
  • NameError menandakan nama yang tidak terdefinisi, biasanya akibat salah ketik pada nama fungsi atau variabel.

Referensi#