Minggu, 20 Juni 2021

Functional Programming(Fungsi Pure,Impure, lambda)

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

2 komentar:

  1. Pinginnya paham, tapi kok sulit banget ya

    BalasHapus
    Balasan
    1. saya juga sama sulit dipahami. tapi setelah dipraktekan agak ada gambaran sedikit-sedikit

      Hapus