Modul 7: Fungsi
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)) # 6Output:
25
125
6Lambda 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']2 · Video
Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):
▶ Tonton Video PilihanPraktek — 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 terjawab1. Kata kunci untuk mengirim hasil keluar dari fungsi adalah…
2. def f(x, n=2) — artinya saat memanggil f(5) maka n bernilai…
3. Lambda cocok untuk…