Pelajaran 4 dari 12
4. Fungsi
Fungsi adalah blok kode yang dapat dipanggil berulang kali. Fungsi membantu mengorganisir kode dan menghindari pengulangan.
Membuat dan Memanggil Fungsi
# Definisi fungsi
def sapa(nama):
print(f"Halo, {nama}! Selamat belajar Python.")
# Memanggil fungsi
sapa("Budi")
sapa("Ani")
Fungsi dengan Return Value
# Fungsi dengan return
def tambah(a, b):
return a + b
hasil = tambah(5, 3)
print(hasil) # Output: 8
Parameter Default dan Keyword Arguments
# Parameter default
def pangkat(angka, eksponen=2):
return angka ** eksponen
print(pangkat(3)) # Output: 9 (3^2)
print(pangkat(3, 3)) # Output: 27 (3^3)
# Keyword arguments
def buat_profil(nama, umur, kota):
print(f"Nama: {nama}, Umur: {umur}, Kota: {kota}")
buat_profil(umur=25, kota="Jakarta", nama="Budi")
Lambda Function
# Fungsi lambda (anonim) kali = lambda x, y: x * y print(kali(5, 6)) # Output: 30 # Penggunaan dengan filter() angka = [1, 2, 3, 4, 5, 6] genap = list(filter(lambda x: x % 2 == 0, angka)) print(genap) # Output: [2, 4, 6]
Latihan:
Buat fungsi untuk menghitung faktorial suatu bilangan secara rekursif.
# Solusi contoh
def faktorial(n):
if n == 0 or n == 1:
return 1
else:
return n * faktorial(n-1)
print(faktorial(5)) # Output: 120
Tip: Gunakan docstring untuk mendokumentasikan fungsi Anda:
"""Fungsi ini untuk menghitung faktorial"""