Memahami Fungsi Lanjutan Bahasa Pemrogaman Python
Memahami Fungsi Lanjutan Bahasa Pemrogaman Python
Fungsi dengan Parameter Default
Fungsi dalam Python dapat memiliki parameter default, yang artinya jika nilai untuk parameter tersebut tidak disediakan saat pemanggilan fungsi, maka nilai default akan digunakan. Contoh:
def sapa(nama="Pengunjung"):
print("Halo,", nama)
sapa() # Output: Halo, Pengunjung
sapa("John") # Output: Halo, John
Dalam contoh di atas, parameter `nama` memiliki nilai default "Pengunjung". Ketika fungsi `sapa()` dipanggil tanpa argumen, nilai default akan digunakan.
Fungsi Lambda
Fungsi lambda adalah fungsi anonim yang didefinisikan tanpa nama menggunakan kata kunci `lambda`. Fungsi lambda sering digunakan untuk membuat fungsi sederhana dalam satu baris. Contoh:
hitung_kuadrat = lambda x: x ** 2
print(hitung_kuadrat(5)) # Output: 25
Dalam contoh di atas, kita membuat fungsi lambda `hitung_kuadrat` yang menghitung kuadrat dari nilai yang diberikan.
Rekursi
Rekursi adalah teknik di mana sebuah fungsi memanggil dirinya sendiri dalam tubuhnya sendiri. Rekursi sering digunakan untuk menyelesaikan masalah yang dapat dibagi menjadi sub-masalah yang lebih kecil. Contoh :
def faktorial(n):
if n == 0:
return 1
else:
return n * faktorial(n-1)
hasil = faktorial(5)
print("Faktorial dari 5 adalah:", hasil) # Output: 120
Dalam contoh di atas, kita menggunakan rekursi untuk menghitung faktorial dari sebuah bilangan. Fungsi `faktorial(n)` memanggil dirinya sendiri dengan nilai yang lebih kecil (`n-1`) sampai mencapai kondisi basis (`n == 0`).
Dengan memahami konsep fungsi dengan parameter default, fungsi lambda, dan rekursi, Anda dapat menulis kode Python yang lebih efisien dan elegan untuk menangani berbagai tugas pemrograman.