Lompat ke konten utama
←

Python dari Nol

Pelajaran 12 dari 28

Fungsi dan kondisi

Membuat fungsi dengan def

Setelah pelajaran ini kamu bisa menulis fungsi dengan parameter, nilai bawaan, dan return, termasuk mengembalikan dua nilai.

  • ±13 menit
  • Video 6 menit
  • 3 latihan
  • Diperiksa 26 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Video

Membuat fungsi dengan def · 6:21

0:00 / 6:21

Wajib ditonton sampai tuntas; materi berikutnya terbuka setelah video ini selesai. Video tidak bisa dipercepat atau dilompati; tombol mundur bisa dipakai untuk mengulang. Masuk supaya tontonanmu tercatat

Materi

Fungsi adalah kumpulan langkah yang diberi nama. Kamu menulisnya sekali, lalu memanggilnya berkali-kali dengan nilai berbeda. print dan len adalah fungsi bawaan. Sekarang kamu membuat fungsi sendiri dengan def.

def keliling(panjang, lebar=1):
    return 2 * (panjang + lebar)

print(keliling(5, 3))   # 16
print(keliling(5))      # 12

Baca baris def dari kiri. Ada nama fungsi, lalu parameter di dalam kurung, lalu titik dua. Parameter adalah nama untuk nilai yang dikirim pemanggil. Isi fungsi menjorok empat spasi. Jorokan itulah batas badan fungsi.

return mengirim hasil kembali ke pemanggil dan langsung menghentikan fungsi. Fungsi tanpa return mengembalikan None. Kalau kamu melihat None, periksa apakah return terlupa.

lebar=1 adalah nilai bawaan. Pemanggil yang tidak mengisi lebar otomatis memakai 1. Itu sebabnya keliling(5) tetap jalan.

def luas_keliling(p, l):
    return p * l, 2 * (p + l)

print(luas_keliling(4, 3))   # (12, 14)
luas, kel = luas_keliling(4, 3)
print(luas)                  # 12

return boleh mengirim dua nilai yang dipisah koma. Python membungkusnya menjadi tuple, yaitu deret nilai seperti (12, 14). Pemanggil bisa menampungnya di dua nama sekaligus.

Di latihan, tes memanggil fungsimu dengan berbagai nilai. Jadi hitung dari parameternya, jangan dari angka contoh.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Python (problem-specifications) (MIT).