Alhamdulillah.
Sejauh ini seri tutorial python dasar sudah hampir selesai. Kita telah mempelajari cukup banyak hal mulai dari tipe data, control-flow percabangan, control-flow perulangan, dan kita juga telah mempelajari hal-hal yang berkaitan dengan fungsi.
Pada pertemuan ini, kita akan membahas control-flow yang lain pada python: yaitu pass
.
Apa itu pass?
Kata kunci pass
adalah sebuah statemen pada python yang tidak memiliki tugas apa pun. Tidak menginstruksi sistem untuk melakukan satu hal pun. Ia ada, tapi keberadaannya seolah tidak ada.
Lalu, buat apa?
Statemen pass
berguna sebagai placeholder untuk suatu fungsi atau suatu class yang belum kita implementasikan secara nyata.
Contoh: kita ingin membuat 3 buah fungsi tapi kita masih belum ingin menuliskan semua kode programnya, maka kita bisa memanfaatkan statemen pass
.
Sintaks pass
Sintaks pass
hanyalah pass
.
pass
Tidak ada lagi. Hanya itu saja.
Contoh pass
Contohnya, misal kita sedang membuat sebuah web dengan python. Web tersebut memiliki 3 buah halaman:
- Halaman Utama
- Tentang Kami
- Kontak
Maka, kita bisa langsung bikin saja 3 fungsi untuk masing-masing halaman, meskipun setelah itu kita hanya akan mengerjakan halaman utama lebih dulu –dan men-skip yang lainnya.
Contoh:
def halaman_utama ():
pass
def halaman_tentang_kami ():
pass
def halaman_kontak ():
pass
Penjelasan
Pada kode program di atas, kita hanya mendefinisikan sebuah kerangka kerja yang kosong, dan belum berencana mengimplementasikan kodenya.
Interpreter python mengharuskan sebuah fungsi atau sebuah blok kode untuk memiliki statemen. Jika tidak, maka kita akan mendapatkan error.
Misal:
if 10 > 5:
Jika kita jalankan kode program seperti di atas, kita akan mendapatkan error indentasi seperti berikut:
IndentationError: expected an indented block
Agar tidak error, kita bisa menuliskan statemen pass
. Kemudian kita bisa melanjutkan bagian kode program yang lainnya dan men-skip bagian yang kita beri pass
untuk kita kerjakan nanti-nanti.
if 10 > 5:
pass
Beberapa tempat untuk pass
Statemen pass
bisa kita taruh dalam beberapa tempat, seperti:
-
for i in range(5): pass
-
Kita juga bisa meletakkannya di dalam sebuah class:
class Contoh: pass
-
Atau fungsi:
def hitung_luas_lingkaran(diameter): pass
-
if 5 > 2: pass else: pass
-
Atau try-except:
try: luas = 10 * '20' except: pass
-
Dan lain sebagainya.
Kesimpulan
Banyak blok kode dalam python yang tidak bisa kita biarkan kosong. Kalau kita biarkan kosong interpreter python akan memberikan sebuah error.
Untuk mengatasinya, kita bisa meletakkan statemen pass
sebagai badan blok kode.
Dengan begitu blok kode tersebut tetap tidak melakukan apa-apa, tapi juga tidak menyebabkan error.
Pertemuan Selanjutnya
Insyaallah pada pertemuan selanjutnya (yaitu pertemuan terakhir pada seri ini) kita akan membahas tentang perbedaan antara tipe data list, set, dan tuple.
Jadi, pastikan kalian tetap semangat dan tetap stay tune, ya! π
Terima kasih banyak.