K
Python · modul 7/14
50%

Modul 7: Fungsi

Menengah~60 menit

Yang akan kamu kuasai

  • Menulis def dan return
  • Parameter, default, *args/**kwargs
  • Scope variabel & lambda

1 · Teori (~5–10 mnt baca)

Fungsi membungkus kode agar bisa dipakai ulang. def mendefinisikan, return mengirim hasil kembali ke pemanggil. Fungsi yang sama bisa dipanggil berkali-kali dengan input berbeda — inilah kunci kode yang rapi.

def sapa(nama):
    return f"Halo, {nama}!"

print(sapa("Budi"))   # Halo, Budi!
print(sapa("Sari"))   # Halo, Sari!
Output:
Halo, Budi!
Halo, Sari!

Parameter bisa punya nilai default sehingga opsional saat dipanggil. Python juga mendukung *args (kumpulan argumen posisi) dan **kwargs (argumen bernama) untuk fungsi fleksibel.

def pangkat(x, n=2):
    return x ** n

print(pangkat(5))      # 25 (n default 2)
print(pangkat(5, 3))   # 125

def jumlah(*angka):
    return sum(angka)

print(jumlah(1, 2, 3)) # 6
Output:
25
125
6

Lambda adalah fungsi kecil satu-baris tanpa nama — sering dipakai sebagai argumen fungsi lain seperti sorted(). Scope: variabel yang dibuat di dalam fungsi hanya hidup di dalam fungsi itu.

kata = ["pisang", "apel", "ceri"]
kata_urut = sorted(kata, key=lambda k: len(k))
print(kata_urut)  # ['apel', 'ceri', 'pisang']
Output:
['apel', 'ceri', 'pisang']
💡 Aturan emas: satu fungsi = satu tugas. Kalau harus memakai kata 'dan' saat menjelaskan fungsimu, pecah jadi dua fungsi.

2 · Video

Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):

▶ Tonton Video Pilihan

Praktek — Editor Python di Browser

Tulis fungsi luas_lingkaran(r, pi=3.14159) yang mengembalikan luas = pi × r × r. Parameter pi punya default, jadi bisa dipanggil dengan 1 atau 2 argumen.

Petunjuk

return pi * r * r

⚠️ Hindari while True: tanpa break — Python berjalan di tab browser; loop tak berujung bisa membekukan halaman (refresh untuk reset). Perangkat lemah atau kuota kecil? Praktek ini juga bisa dikerjakan di Google Colab ↗.

Kuis

0/3 terjawab
  1. 1. Kata kunci untuk mengirim hasil keluar dari fungsi adalah…

  2. 2. def f(x, n=2) — artinya saat memanggil f(5) maka n bernilai…

  3. 3. Lambda cocok untuk…