Belajar Python Dasar

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