Memahami Fungsi Lanjutan Bahasa Pemrogaman Python - Blog Rizki M Farhan
Skip to content Skip to sidebar Skip to footer

Memahami Fungsi Lanjutan Bahasa Pemrogaman Python

 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.
 
Rizki M Farhan
Rizki M Farhan Saya adalah seorang penulis konten artikel untuk belajar yang membahas Teknologi Layanan Pendidikan Internet.