Ketika belajar Python, pernahkah mendengar istilah tentang fungsi Python? Kamu bisa menggunakan fungsi untuk menjalankan tugas tertentu secara berulang kali.

Dengan fungsi, kamu bisa menulis program yang modular dan terstruktur rapi tanpa perlu menulis ulang kode yang sama berkali-kali.

Belajar fungsi Python tidak hanya meningkatkan efisiensi kerja, namun memudahkan pengembangan program yang kompleks.

Yuk, mari kita pelajari bersama pengertian, struktur dasar, jenis-jenis, dan cara membuat serta memanggilnya!

Apa Itu Fungsi Python?

Fungsi adalah sebuah blok kode yang dapat dipanggil berulang kali dalam program Python. Dengan menggunakan fungsi, kamu dapat meminimalisir duplikasi kode dan memudahkan pengelolaan program.

Mengapa fungsi membantu menjaga efisiensi dan keterbacaan kode? Kamu hanya perlu menulis kode sekali untuk bisa memanggilnya kapan pun diperlukan.

Struktur Dasar Fungsi Python

Struktur dari fungsi Python dimulai dengan kata kunci def yang diikuti nama fungsi dan tanda kurung–yang mungkin berisi parameter.

Di awal baris kode fungsi, terdapat indentasi atau spasi kosong untuk mengelompokkan pernyataan menjadi blok kode tertentu.

Fungsi dapat memberikan hasil balik dengan menggunakan perintah return. Saat fungsi dipanggil, nilai yang ada setelah return akan dikirim kembali sebagai hasil dari fungsi tersebut.

Dengan penulisan yang rapi dan jelas, program Pythonmu akan lebih mudah dipahami dan di-maintain.

Jenis-jenis Fungsi Python

Ada beberapa jenis fungsi yang perlu diketahui dalam belajar fungsi Python. Masing-masing mereka memiliki peran dan kegunaannya sendiri untuk kebutuhan pengembangan program.

1. Fungsi Bawaan (Built-in Functions)

Dalam Python, terdapat fungsi bawaan yang langsung bisa digunakan, seperti print() untuk menampilkan output dan len() untuk menghitung panjang objek seperti string atau list.

Dengan fungsi built-in ini, kamu bisa menyelesaikan tugas dasar tanpa harus menulis kode dari nol!

Baca juga: Fungsi Enumerate pada Python: Arti, Manfaat, dan Contohnya

2. Fungsi Buatan Pengguna (User-defined Functions)

Kamu bisa membuat fungsi sendiri sesuai kebutuhan program. Fungsi ini disebut dengan fungsi buatan pengguna.

Gunakanlah fungsi ini untuk mengelompokkan kode yang spesifik menjadi satu unit sehingga dapat dipanggil kapan saja tanpa menimbulkan duplikasi kode.

3. Fungsi Lambda

Lambda adalah fungsi anonim yang ringkas. Biasanya, fungsi ini digunakan untuk operasi sederhana atau sekali pakai.

Fungsi ini ditulis dalam satu baris dan cocok untuk program yang tidak memerlukan fungsi yang panjang atau kompleks.

Cara Membuat dan Memanggil Fungsi Python

Saat belajar fungsi Python, kamu juga harus memahami cara membuat dan memanggilnya. Supaya fungsi bisa berjalan dengan baik, ikuti langkah-langkah dasar di bawah ini!

1. Tulis Deklarasi Fungsi dengan Keyword Def

Tuliskan kata kunci def, diikuti dengan nama fungsi yang ingin Anda buat, dan tanda kurung (). Misalnya:

Tulis Deklarasi Fungsi dengan Keyword Def

Sebaiknya, nama fungsi ini menggunakan format snake_case–yaitu huruf kecil dengan pemisah garis bawah–supaya mudah dibaca dan sesuai dengan konvensi Python.

2. Isi Fungsi dengan Blok Kode yang Indentasinya Benar

Setelah membuat baris deklarasi, buatlah blok kode fungsi dengan indentasi (spasi atau tab). Masukkan semua perintah yang ingin dijalankan fungsi dalam blok ini! Seperti ini contohnya:

Isi Fungsi dengan Blok Kode yang Indentasinya Benar

3. Tambahkan Parameter Jika Fungsi Membutuhkan Input

Bagaimana jika fungsimu membutuhkan input data dari luar? Berikan parameter di dalam tanda kurung ketika mendefinisikan fungsi. Misalnya:

Tambahkan Parameter Jika Fungsi Membutuhkan Input

4. Gunakan Keyword Return untuk Mengembalikan Nilai

Selanjutnya, jika fungsi yang kamu buat harus memberikan hasil kepada bagian program yang memanggilnya, tambahkan return. Contohnya:

Gunakan Keyword Return untuk Mengembalikan Nilai

Baca juga: Fungsi Return pada Python dan Belajar Bahasa Pemrograman

5. Panggil Fungsi untuk Menjalankannya

Setelah membuat fungsi, kamu bisa memanggilnya dengan menuliskan nama fungsi yang diikuti dengan tanda kurung. Berikan argumen jika diperlukan. Berikut adalah contoh pemanggilannya:

Panggil Fungsi untuk Menjalankannya

Catatan:

  • Sapa, jumlah, print merupakan nama fungsi 
  • “Andi” adalah argumen yang dikirim ke fungsi sapa.
  • 3, 5 adalah argumen (dua buah, dipisahkan koma) yang dikirim ke fungsi jumlah.
  • hasil adalah argumen yang dikirim ke fungsi print.

Best Practice dalam Penggunaan Fungsi di Python

Menggunakan fungsi Python yang tepat membuatnya bisa berjalan dengan efektif dan mudah dipahami. Ikuti tips di bawah ini supaya bisa menulis fungsi yang efektif dan profesional.

1. Penamaan Fungsi yang Jelas

Penamaan fungsi harus mencerminkan tugas yang dilakukan. Dengan ini, programmer lain (atau kamu di masa depan) bisa langsung mengerti kegunaan fungsi tersebut.

Gunakan kata kerja yang menggambarkan aksi, seperti hitung_total() atau cetak_hasil(). Hindari nama yang terlalu umum atau ambigu supaya fungsi tersebut semakin jelas.

2. Menjaga Fungsi Tetap Singkat dan Fokus

Fungsi yang baik hanya melakukan satu tugas spesifik saja. Pecahlah fungsi yang memegang banyak tugas berbeda menjadi bentuk yang lebih kecil.

Dengan pendekatan ini, proses debugging dan pengembangan program menjadi lebih mudah. Ini disebabkan karena setiap fungsi memiliki tanggung jawab yang terpisah.

3. Dokumentasi Fungsi

Sebaiknya, tulislah dokumentasi fungsi dengan docstring–sebuah teks singkat di awal fungsi yang berisikan tujuan fungsi, parameter yang diterima, dan nilai yang dikembalikan.

Ini sangat membantu untuk pemahaman kode, terutama ketika kamu bekerja dalam tim atau proyek besar.

Mulai Kuasai Python untuk Tingkatkan Kemampuan Codingmu!

Dengan belajar fungsi Python, kamu bisa menulis kode pemrograman yang lebih rapi, efisien, dan terstruktur. Baik fungsi bawaan maupun fungsi buatan, semuanya menawarkan fleksibilitas dalam penyusunan program.

Mau belajar Python dari nol? Mari pertimbangkan untuk mengikuti kursus Python dari Coding Studio! Dalam kelas ini, kamu akan mempelajari konsep dasar sintaks, logika pemrograman, hingga teknik pemecahan masalah berbasis kode. 

Berkat pendekatan praktis dan berbasis proyek nyata, kamu bisa mengerjakan project nyata untuk mendapatkan sertifikasi resmi dari Coding Studio.

Sudah cukup tertarik? Yuk, klik tautan di atas dan mulai langkahmu untuk berkarier menjadi seorang python developer!