'def' di Python: Membuat Blok Kode Sendiri dengan Fungsi
'def' di Python: Membuat Blok Kode Sendiri dengan Fungsi
Bayangkan Anda memiliki serangkaian langkah atau resep yang sering Anda gunakan, misalnya cara menghitung luas sebuah bangun. Menulis ulang langkah-langkah yang sama setiap kali Anda membutuhkannya tentu sangat tidak efisien dan rentan kesalahan. Di sinilah konsep fungsi (function) berperan.
Fungsi adalah blok kode yang diberi nama, dirancang untuk melakukan tugas tertentu, dan dapat digunakan kembali kapan pun dibutuhkan. Di Python, kita mendefinisikan fungsi kita sendiri menggunakan kata kunci def. Menguasai fungsi adalah langkah besar untuk menulis kode yang bersih, terorganisir, dan efisien.
Mengapa Menggunakan Fungsi? 📦
Menggunakan fungsi didasari oleh prinsip pemrograman penting yang disebut DRY (Don't Repeat Yourself) atau "Jangan Ulangi Dirimu Sendiri". Manfaat utamanya adalah:
- Dapat Digunakan Kembali (Reusability): Tulis logikanya sekali, panggil berkali-kali dengan data yang berbeda.
- Organisasi yang Lebih Baik: Memecah program yang besar menjadi beberapa fungsi kecil yang logis membuat kode lebih mudah dibaca dan dikelola.
- Mudah Diperbaiki (Debugging): Jika ada kesalahan dalam suatu logika, Anda hanya perlu memperbaikinya di satu tempat, yaitu di dalam fungsi tersebut.
Anatomi Sebuah Fungsi: `def`, Parameter, dan `return`
Mari kita bedah struktur dasar dari sebuah fungsi di Python.
def: Kata kunci untuk memberitahu Python bahwa kita sedang mendefinisikan sebuah fungsi.- Nama Fungsi: Nama yang kita berikan (misalnya,
sapa_pengguna). Aturannya sama seperti menamai variabel. - Parameter: Variabel di dalam kurung
()yang bertindak sebagai "input" untuk fungsi. Ini bersifat opsional. - Badan Fungsi: Blok kode yang menjorok (indentasi) yang berisi logika atau perintah yang akan dijalankan.
return: Kata kunci untuk mengirimkan "output" atau hasil kembali dari fungsi. Ini juga bersifat opsional.
def jumlahkan(bilangan1, bilangan2): # Mendefinisikan fungsi dengan dua parameter
# Badan fungsi dimulai di sini
hasil = bilangan1 + bilangan2
return hasil # Mengembalikan nilai hasilMemanggil Fungsi ▶️
Mendefinisikan sebuah fungsi tidak akan menjalankannya. Untuk mengeksekusi kode di dalam fungsi, kita harus "memanggilnya" (calling the function) dengan menuliskan namanya diikuti kurung () yang berisi argumen (nilai untuk parameter).
# Memanggil fungsi 'jumlahkan' dengan argumen 10 dan 5
total = jumlahkan(10, 5)
print(f"Hasil penjumlahannya adalah: {total}")
# Memanggilnya lagi dengan argumen berbeda
total_lain = jumlahkan(100, -25)
print(f"Hasil lainnya adalah: {total_lain}")Studi Kasus: Fungsi Menghitung Luas Lingkaran
Mari kita buat fungsi matematis yang berguna untuk menghitung luas lingkaran berdasarkan jari-jarinya, menggunakan rumus Luas = π * r².
import math
def hitung_luas_lingkaran(radius):
"""Fungsi ini menghitung luas lingkaran."""
luas = math.pi * (radius ** 2)
return luas
# Menggunakan fungsi yang baru kita buat
jari_jari1 = 7
luas1 = hitung_luas_lingkaran(jari_jari1)
print(f"Luas lingkaran dengan jari-jari {jari_jari1} adalah {luas1:.2f}")
jari_jari2 = 10
luas2 = hitung_luas_lingkaran(jari_jari2)
print(f"Luas lingkaran dengan jari-jari {jari_jari2} adalah {luas2:.2f}")Kesimpulan
Fungsi adalah konsep fundamental yang memungkinkan kita menulis kode yang terstruktur, efisien, dan mudah dibaca. Dengan membungkus logika ke dalam blok-blok yang dapat digunakan kembali menggunakan def, Anda beralih dari sekadar menulis skrip menjadi seorang arsitek perangkat lunak. Memecah masalah besar menjadi fungsi-fungsi kecil adalah inti dari pemikiran komputasional yang baik.

