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)) # 12Baca 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) # 12return 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.
