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"""