Membuat fungsi pada python tentu sudah kamu ketahui bila kamu sudah membaca artikel sebelumnya. Tetapi untuk artikel-artikel selanjutnya akan membahas lebih mendalam tentang fungsi.Dengan begitu harapannya fungsi dapat dimengerti secara lebih detail sehingga digunakan pada program dan alur yang tepat.
Functional Programming
Functional Programming adalah sebuah gaya pemrograman yang (memiliki nama yang menyarankan) didasarkan oleh isi fungsi itu. Kunci dari sebuah functional programming yakni terdapat apada High-order fungtion alias fungsi yang berada paling (atau di) atas. Sebagai contoh
def lakukan_duakali(func,arg):
return func(func(arg))
def tambah_lima(x):
return x+5
print(lakukan_duakali(tambah_lima,10))
Pure Function dan Impure Function
Pure Function tidak memiliki efek lainya, dan mengembalikan nilai hanya bersasarkan argumenya. Keuntungan pure function yakni lebih efisien dan mudah untuk dites atau digunakan. Sedangkan kerugiannya bila menginput dan menghasilkan hasil yang sederhana akan lebih mudah tetapi bila program yang rumit maka kita akan sulot untuk menuliskanya dan memilih menggunakan masukan dan keluaran yang sederhana.
contoh pure function
def pure(x,y):
temp = x+2*y
return temp / (2*x+y)
contoh impure function
array2={}
def impure(arg):
array2.append(arg)
fungsi impure karena array2 akan berubah menurut seperti perubahanya.
Fungsi lambda
lambdas funtion adalah fungsi anonim yang biasanya diikuti oleh daftar argumen-argumen, sebuah titik dua, dan ekspresi untuk mengevaluasi dan mengembalikan nilai. Fungsi lambda didapat dari lambda calculus yang merupakan sebuah komputasi model oleh Alonzo Church.
Fungsi lambda tidak sekuat fungsi yang bernama. Biasanya digunakan pada satu baris dan untuk menyamakan ekspresi yang digunakan.Seperti kode dibawah ini
#fungsi yang bernama
def polinomer(x):
return x**2+5*x+4
print(polinomer(-4))
#fungsi lambdanya
print((lambda x:x**2+5*x+4)(-4))
fungsi lambda juga bisa digunakan untuk membuat sebuah variabel.Sebagai contoh
kwartet = lambda x:x*4
print(kwartet(5))
Diatas merupakan fungsi-fungsi yang biasa digunakan dalam algoritma matematika. Ini merupakan fundamental dalam program python. Saya berharap tulisan ini bisa menjelaskan sesingkat-singkatnya apa itu fungsional programming yang berisi pure, impure function dan lambda.
Selain itu judul selanjutnya yakni penggunaan pustaka itertools dalam python.
Jika kamu ingin melihat Daftar Isi Pemrogram Python
Pinginnya paham, tapi kok sulit banget ya
BalasHapussaya juga sama sulit dipahami. tapi setelah dipraktekan agak ada gambaran sedikit-sedikit
Hapus