Komentar itu untuk manusia
Python mengabaikan komentar. Itulah intinya. Apa pun yang kamu tandai sebagai komentar tidak terlihat oleh interpreter; komentar ada semata-mata untuk orang yang membaca kodemu, yang biasanya adalah dirimu sendiri enam bulan lagi, bertanya-tanya apa yang dulu kamu pikirkan.
Meski begitu, komentar yang hanya mengulang apa yang jelas dilakukan kode tidak layak ditulis. Komentar terbaik menjelaskan kenapa: sebuah batasan, solusi sementara, atau keputusan yang tidak terlihat jelas dari kodenya sendiri. Kodenya sudah memberitahumu apa yang terjadi.
Komentar satu baris dengan #
Bentuk dasarnya adalah # diikuti catatanmu:
Kamu juga bisa menambahkan komentar pendek di akhir sebuah baris. Menurut konvensi, sisakan paling sedikit dua spasi sebelum #:
Python membaca # di mana saja di luar string dan memperlakukan sisa barisnya sebagai komentar. Bagian "di luar string" itu penting: # di dalam tanda kutip hanyalah sebuah karakter.
#section-2 di dalam string adalah bagian dari URL. Python baru masuk ke mode "komentar" untuk # setelah string-nya ditutup.
Mengomentari banyak baris
Python tidak punya komentar blok /* */. Untuk melewati beberapa baris, taruh # di awal setiap baris:
Kamu hampir tidak pernah mengetik # itu satu per satu. Setiap editor yang layak punya shortcut "toggle line comment" yang menambah atau menghapus # di setiap baris yang dipilih:
- VS Code: Cmd + / (macOS) atau Ctrl + / (Windows/Linux)
- PyCharm: Cmd + / atau Ctrl + /
- Vim: tergantung plugin-mu;
vim-commentarymemetakangccuntuk satu baris dangcuntuk sebuah pilihan.
Pelajari shortcut di editormu sekali saja, dan "mengomentari blok ini untuk mencoba sesuatu" jadi cukup satu tekanan tombol.
Trik string dengan tanda kutip tiga (dan kenapa itu bukan komentar sungguhan)
Kadang kamu akan melihat kode seperti ini:
Secara teknis, itu adalah ekspresi string yang dibuang. Python mem-parse-nya, mengevaluasinya, lalu membuang hasilnya. Ia berperilaku seperti komentar, tapi bukan komentar. Dari sisi gaya, cara ini hanya bagus di satu tempat tertentu: sebagai docstring.
Docstring: satu-satunya tempat yang cocok untuk tanda kutip tiga
Docstring adalah string dengan tanda kutip tiga yang ditaruh sebagai pernyataan paling pertama di sebuah fungsi, class, atau module. Python mengenalinya sebagai dokumentasi dan menyediakannya saat program berjalan lewat fungsi help() dan atribut __doc__:
Dua hal yang membuat docstring bagus:
- Alat seperti IDE,
help(), dan pembuat dokumentasi membacanya secara otomatis. Komentar di atas fungsi tidak mendapat perlakuan seperti itu. - Docstring menjelaskan fungsi di tempat ia dipanggil: saat seseorang mengarahkan kursor ke
discount(...)di editornya, docstring muncul sebagai tooltip.
Ada konvensi (PEP 257) tentang isi docstring: ringkasan satu baris di baris pertama, satu baris kosong, lalu deskripsi yang lebih panjang kalau perlu. Jangan pusingkan format persisnya di hari pertama: satu baris sederhana tetap jauh lebih baik daripada tidak ada docstring sama sekali.
Apa yang sebenarnya ditulis oleh komentar yang baik
Beberapa pedoman yang akan menghindarkanmu dari banyak sakit kepala nanti:
- Utamakan menjelaskan kenapa, bukan apa.
# Loop over the usershanya gangguan;# Retry on 503 - Redis sometimes dies mid-deploysangat berharga. - Perbarui komentar saat kamu mengubah kodenya. Komentar yang salah lebih buruk daripada tidak ada komentar. Komentar yang usang justru menyesatkan pembaca berikutnya.
- Jangan mengomentari kode lalu membiarkannya di sana. Kalau tidak dibutuhkan, hapus saja. Version control mengingatnya. File yang penuh blok kode yang dikomentari cepat menjadi tidak bisa dipercaya.
- Lewati hal yang sudah jelas.
x = x + 1 # increment xtidak menambah apa-apa.
Intinya
Komentar gratis untuk ditulis dan tidak rugi untuk dilewati. Pakai komentar saat kamu meninggalkan catatan yang akan disyukuri pembacamu: alasan halus kenapa sesuatu berhasil, link ke sebuah issue, peringatan tentang kasus tepi. Pakai docstring saat kamu mendefinisikan fungsi atau class. Selebihnya, biarkan nama yang jelas dan fungsi yang kecil yang berbicara.
Sekarang kamu sudah punya semua yang dibutuhkan untuk membaca dan menulis file Python. Bab berikutnya adalah saat bahasa ini mulai benar-benar melakukan sesuatu: variabel, tipe data, dan nilai yang bisa disimpan Python.
Pertanyaan yang sering diajukan
Bagaimana cara menulis komentar di Python?
Taruh # di awal baris (atau di mana saja pada baris itu), dan semua yang ada setelah # di baris tersebut menjadi komentar. Python sama sekali mengabaikan komentar saat menjalankan kodemu.
Bagaimana cara mengomentari banyak baris sekaligus di Python?
Python tidak punya sintaks khusus untuk komentar banyak baris. Taruh # di awal setiap baris yang ingin kamu lewati. Kebanyakan editor punya shortcut keyboard yang menambah atau menghapus # di setiap baris yang dipilih sekaligus, misalnya Cmd/Ctrl + / di VS Code.
Apakah string dengan tanda kutip tiga termasuk komentar di Python?
Tidak persis. String dengan tanda kutip tiga yang tidak diberikan ke variabel apa pun berperilaku seperti komentar saat program berjalan, tapi Python tetap mem-parse-nya sebagai string. Pola itu kebanyakan dipakai untuk docstring, yaitu dokumentasi untuk fungsi, class, dan module, bukan untuk komentar biasa.