| title | Function |
|---|---|
| layout | default |
| author | @deovaliandro dan @BobChrismansyah |
Function atau fungsi didefinisikan sebagai sekumpulan baris perintah atau kode yang dikelompokkan menjadi satu kesatuan dan dapat dipanggil atau digunakan berkali-kali. Sebuah function bisa menerima parameter, bisa mengembalikan suatu nilai, dan bisa dipanggil berkali-kali secara independen. Tujuan dari function adalah untuk memecah program yang besar dan kompleks menjadi bagian-bagian kecil dengan tugasnya masing-masing.
Fungsi dan method sering ditukar, method adalah fungsi yang terikat pada sebuah objek, sedangkan fungsi bebas.
Fungsi dibuat dengan menggunakan:
def func(param):
...Dan dapat dipanggil dengan:
func()Parameter adalah nilai yang dikirim ke fungsi. Contohnya
def say_hello(name):
print("Hello", name)Misalnya dipanggil dengan:
say_hello("Alice")akan menghasilkan:
Hello AliceParameter harus diisi dan berurutan sesuai dengan urutan parameter yang diminta, jika tidak akan memunculkan:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: say_hello() missing 1 required positional argument: 'bob'Kita bisa memberikan nilai default pada parameter, misalnya dengan:
def say_hello(name="Alicee"):
print(name)jika nilai name tidak diberikan, maka akan menggunakan default parameter yaitu
Alicee.
Pengembalian nilai berfungsi untuk mengembalikan nilai hasil operasi sebuah fungsi. Contohnya:
def add_value(a, b):
return a + bfungsi add_value tersebut akan mengembalikan nilai hasil penambahan 2
parameter yang diberikan.
Coba cari kata
recursiondi google, hasilnya?
Rekursif adalah rekursif :D.
Rekursif adalah fungsi yang memanggil dirinya sendiri. Dalam matematika, dikatakan bahwa fungsi tersebut isomorphic terhadap dirinya sendiri.
Rekursif digunakan untuk melakukan sebuah fungsi yang berulang, misalnya:
def fib(n):
if n in {0, 1}:
return n
return fib(n - 1) + fib(n - 2)Kemudian dipanggil:
fib(10)proses ini akan menjalankan fungsi fib() secara berkali-kali.