Fungsi pada python
Fungsi adalah suatu program terpisah dalam blok sendiri yang
berfungsi sebagai sub-program yang merupakan sebuah program kecil untuk
memproses sebagian dari pekerjaan program utama.
Keuntungan memakai fungsi :
1. Program besar dapat dipisah-pisah menjadi
program kecil.
2.
Mudah dalam mencari kesalahan, karena alur logika jelas.
3.
Memodifikasi program dapat dilakukan pada suatu modul tertentu.
4.
Dapat digunakan kembali oleh program atau fungsi lain.
5.
Meminimalkan penulisan perintah yang sama.
Kategori Fungsi :
a.
Standard Library Function
b.
Programme-Defined Function
A. Standard Library
Function adalah fungsi yang telah disediakan oleh interpreter Python dalam
file atau library. Misal :
-
input()
-
print()
-
open()
-
dan lainnya.
B. Programme-Defined
Function adalah fungsi yang dibuat oleh programmer itu sendiri. Fungsi ini
memiliki nama unik dalam program, letaknya terpisah dari program utama, dan
bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri. Dalam
python ada 2 perintah untuk membuat fungsi yaitu def dan lambda. Perintah def
adalah perintah standar dalam python untuk mendefinisikan sebuah fungsi. Lambda
bukanlah sebuah perintah melainkan sebuah ekspresi.
Berikut ini akan kita bahas kedua perintah tersebut !!!
A. Statemen def
Bentuk
Umumnya : def<namafungsi>(arg1,arg2,arg3,….,argN):
<statement>
Bentuk
umum fungsi yang memiliki return :
def<namafungsi>(arg1,arg2,arg3,….,argN):
<statement>
…..
return <value>
Contoh
pemanggilan fungsi :
>>>
def kata():
… print “ini contoh
fungsi”
…
>>>
kata()
Fungsi rekursif
Fungsi rekursif adalah fungsi yang memanggil dirinya
sendiri. Artinya fungsi dapat dipanggil didalam blok fungsi tersebut.
Konsep faktorial,
N
! = faktorial(N) = 1 * 2 * 3 … * N
Dalam pemrograman konsep dari
faktorial seperti berikut,
faktorial(N)= N!
= N * (N-1)!
= N * (N-1) * (N-2)!
= N * (N-1) * (N-2) … * 3 * 2 * 1
Output :
Konsep Fibonacci :
fibonacci merupakan deret yang dimulai dari angka 0 dan
1. dan untuk nilai deret yang lain, dihasilkan dari penjumlahan dua bilangan
sebelumnya,
0,
1, 1, 2, 3, 5, 8, 13, 21,.....
fibonacci( 0 )=
0
fibonacci( 1 )=
1
fibonacci( n )=
fibonacci(n – 1)+fibonacci(n – 2)
Output :
0 comments