Idenya
Program adalah daftar instruksi yang ditulis dalam bahasa yang dimengerti komputer. Python membaca instruksimu dari atas ke bawah, satu baris setiap kali, dan melakukan persis apa yang dikatakan setiap baris. Bukan apa yang kamu maksud, tapi apa yang kamu tulis. Kedengarannya keras, tapi justru melegakan: kalau ada yang salah, jawabannya selalu ada di baris-baris yang bisa kamu lihat.
Bayangkan seperti resep masakan. Resep tidak berguna sampai ada yang mengikutinya, langkah demi langkah, sesuai urutan. Python adalah juru masaknya. Tugasmu adalah menulis resep yang begitu jelas sehingga juru masak yang sangat harfiah pun tidak bisa salah.
Python menjalankan file-mu dari baris pertama sampai baris terakhir. Kalau baris 3 error, baris 4 dan seterusnya tidak pernah dijalankan.
Instruksi pertamamu: print()
Alat pertama yang dipelajari setiap programmer adalah print(). Fungsi ini mengambil apa pun yang kamu taruh di antara tanda kurung dan menampilkannya di layar.
print("Hello, Python!")
print("I'm learning to code.")
Hello, Python!
I'm learning to code.
Ada beberapa hal yang terjadi di sini, dan semuanya penting:
printadalah nama sebuah fungsi, yaitu aksi bernama yang sudah Python ketahui cara melakukannya. Nanti kamu akan menulis fungsimu sendiri.- Tanda kurung
( )berarti "lakukan sekarang, dengan ini". Memanggil fungsi selalu butuh tanda kurung. - Teks di dalam tanda kutip adalah string, istilah Python untuk sepotong teks. Tanda kutip memberi tahu Python di mana teks dimulai dan berakhir. Kutip tunggal
'seperti ini'dan kutip ganda"seperti ini"sama-sama bisa, asal jangan dicampur dalam satu string. - Setiap
print()diakhiri dengan baris baru, jadi pesan kedua muncul di bawah pesan pertama.
Tekan Coba pada kode di atas untuk menjalankannya sendiri. Ganti kata-katanya lalu jalankan lagi. Kamu tidak bisa merusak apa pun di sini.
Mencetak beberapa hal sekaligus
Kamu bisa memberi print() lebih dari satu nilai, dipisahkan dengan koma. Python menaruh spasi di antaranya:
print("Coffee", "Tea", "Juice")
print("Total:", 3, "drinks")
Coffee Tea Juice
Total: 3 drinks
Perhatikan bahwa 3 tidak memakai tanda kutip. Itu angka, bukan teks, dan Python juga senang mencetak angka. Coba print(2 + 3) lalu print("2 + 3"). Yang pertama menghitung dan menampilkan 5. Yang kedua menampilkan teks persis seperti yang ditulis, karena apa pun yang ada di dalam tanda kutip hanyalah teks bagi Python.
Dua opsi praktis: sep dan end
print() punya pengaturan opsional yang bisa kamu ubah lewat namanya. sep adalah pemisah yang ditaruh di antara nilai-nilai (biasanya spasi), dan end adalah apa yang dicetak di paling akhir (biasanya baris baru).
print("2024", "10", "05", sep="-")
print("Loading", end="...")
print("done!")
2024-10-05
Loading...done!
Baris pertama menggabungkan nilai-nilai dengan tanda strip. Di baris kedua, end="..." mengganti baris baru yang biasa dengan tiga titik, jadi print() berikutnya melanjutkan di baris yang sama.
Komentar: catatan untuk manusia
Komentar adalah catatan di kodemu yang sama sekali diabaikan oleh Python. Di Python, komentar dimulai dengan # dan berlanjut sampai akhir baris.
# Laporan bulanan untuk tim sales
print("Sales report") # judul yang diminta manajer
Python hanya melihat print("Sales report"). Komentar ditujukan untuk orang berikutnya yang membaca kodemu, dan sering kali orang itu adalah kamu sendiri, tiga bulan dari sekarang, bingung apa sebenarnya yang dulu kamu pikirkan.
Komentar yang baik menjelaskan mengapa, bukan apa. print("Sales report") # mencetak judul tidak menambah apa-apa, karena kodenya sudah mengatakan itu. # Tim finance butuh judul di barisnya sendiri untuk script import mereka menjelaskan keputusan yang tidak terlihat dari kodenya.
Komentar juga berguna untuk mematikan sebuah baris sementara saat kamu bereksperimen. Taruh # di depannya dan Python akan melewatinya. Di editor situs ini, pilih beberapa baris lalu tekan Ctrl + / (atau Cmd + / di Mac) untuk menjadikannya komentar atau membatalkannya sekaligus.
Menjalankan kode: di sini dan di komputermu
Di situs ini, tekan Jalankan untuk menjalankan kodemu dan melihat apa yang dicetaknya. Tekan Kirim untuk menjalankannya sekaligus memeriksanya terhadap syarat-syarat soal.
Di komputermu sendiri, cara yang biasa adalah:
- Tulis kodemu di file yang berakhiran
.py, misalnyahello.py. - Buka terminal di folder itu.
- Ketik
python3 hello.pylalu tekan Enter.
python3 hello.py
Python membaca file dari atas ke bawah dan mencetak hasilnya di terminal. Hanya itu arti "menjalankan program".
Error itu normal (dan membantu)
Setiap programmer melihat error setiap hari. Error bukan berarti Python jahat, tapi Python sedang memberi tahu kamu persis di mana ia bingung. Ini contoh klasiknya:
print("Hello)
Line 1
print("Hello)
^
SyntaxError: unterminated string literal
Baca error dari bawah ke atas. Baris terakhir menyebutkan masalahnya: SyntaxError berarti kodenya tidak mengikuti tata bahasa Python, dan "unterminated string literal" berarti sebuah string dibuka dengan tanda kutip tapi tidak pernah ditutup. Nomor baris dan panah kecil ^ menunjukkan lokasinya. Tambahkan " yang hilang dan kodenya jalan.
Ini satu lagi yang akan sering kamu temui:
prnt("Hello")
NameError: name 'prnt' is not defined
NameError berarti Python tidak mengenali sebuah nama. Di sini penyebabnya salah ketik: prnt alih-alih print. Python tidak pernah menebak apa maksudmu, jadi ejaan dan huruf besar harus tepat. Print("Hi") dengan P besar juga gagal.
Kalau sebuah baris punya error, Python berhenti di situ. Apa pun setelahnya tidak dijalankan, jadi perbaiki error pertama dulu, lalu jalankan lagi.
Mengapa ini penting untuk kode bersih
Program dua baris pun punya pembaca. Teks yang jelas, satu instruksi per baris, dan komentar yang menjelaskan alasanmu membuat kode mudah diikuti, dan kode yang mudah diikuti mudah diperbaiki. Kebiasaan ini terasa kecil sekarang, tapi kebiasaan yang sama inilah yang menjaga proyek 5.000 baris tetap mudah dibaca.
Rangkuman
- Program adalah instruksi yang dijalankan Python dari atas ke bawah, satu baris setiap kali.
print()menampilkan nilai di layar. Teks memakai tanda kutip, angka tidak.sepmengubah apa yang ada di antara nilai,endmengubah apa yang ada setelahnya.#memulai komentar. Python mengabaikannya, manusia membacanya. Jelaskan mengapa.- Error memberi tahu jenis masalahnya (baris terakhir) dan di mana letaknya (nomor baris). Perbaiki yang pertama, lalu jalankan lagi.