Materi 10 - fungsi
Membuat Fungsi
• Fungsi adalah blok kode yang hanya berjalan ketika dipanggil.
• Suatu kode dapat meneruskan data, yang dikenal sebagai parameter,
ke suatu fungsi.
• Suatu fungsi dapat mengembalikan data sebagai hasilnya ke dalam
suatu kode
• Didefnisikan dengan keyword “def”, contoh :
Memanggil Fungsi
• Untuk memanggil suatu fungsi, gunakan nama fungsi yang diikuti oleh
tanda kurung:
Paramater
• Informasi dapat diteruskan ke fungsi sebagai parameter.
• Parameter ditentukan setelah nama fungsi, di dalam tanda kurung.
Dan dapat menambahkan sebanyak mungkin parameter yang
diinginkan, cukup pisahkan dengan tanda koma.
• Contoh berikut memiliki fungsi dengan satu parameter (fname).
Ketika fungsi dipanggil, akan memberikan nama depan, yang
digunakan di dalam fungsi untuk mencetak nama lengkap:
Paramater
Nilai Parameter Default
• Contoh berikut menunjukkan cara menggunakan nilai parameter
default :
Melemparkan Sebuah List Sebagai Parameter
• Code dapat mengirim tipe data parameter apa pun ke dalam suatu
fungsi (string, angka, list, dictionary, dll.), Dan itu akan diperlakukan
sebagai tipe data yang sama di dalam fungsi.
• Rekursi adalah konsep matematika dan pemrograman yang umum. Ini berarti bahwa
suatu fungsi memanggil dirinya sendiri. Ini memiliki manfaat dari makna bahwa
dilakukan pengulangan data untuk mencapai hasil.
• Pengembang harus sangat berhati-hati dengan rekursi karena dapat dengan mudah
memasukkan fungsi yang tidak pernah berakhir, atau yang menggunakan jumlah
memori atau daya prosesor yang berlebih. Namun, ketika ditulis dengan benar,
rekursi bisa menjadi pendekatan yang sangat efisien dan elegan secara matematis
untuk pemrograman.
Rekursi
• Dalam contoh ini, tri_recursion () adalah fungsi yang telah ditentukan
untuk memanggil dirinya sendiri ("recurse"). Disini menggunakan
variabel k sebagai data, yang menurun (-1) setiap kali berulang.
Rekursi berakhir ketika kondisinya tidak lebih dari 0 (yaitu ketika 0).