in Practical

Cara Mudah Membuat Fungsi Python

Reading Time: 3 minutes

Dalam bahasa pemrograman apapun fungsi diperlukan untuk mendefiniskan sekumpulan kode yang dapat digunakan berulangkali. Karenanya apabila kita hendak melakukan pekerjaan berulang dan hendak memetakannya atau juga menyeleksinya maka kita dapat menggunakan fungsi.

Apabila pembaca belum familiar dengan fungsi. Fungsi tak ubahnya menjadi timbangan, untuk menentukan ikan lele mana yang siap dijual dengan ikan lele mana yang musti rawat kembali. Secara sederhana setiap ikan lele akan ditimbang (dikenakan fungsi) yang mana apabila lebih dari 5 ons layak jual, sementara yang kurang tidak layak jual.

Selain itu pembaca dapat mengingat setiap fungsi yang telah dikenali pada saat pelajaran matematika atau fisika di bangku sekolah. Misalnya ada fungsi trigonometri, fungsi linear, atau juga fungsi polinomial.

Adapun dalam artikel ini akan diulas cara membuat fungsi di bahasa pemrograman python.

Python Function Syntax
def function_name(arguments):
    # tulis aktivitas atau perlakuan pada argument
    return result # keluaran dari fungsi ini itu apa

Keterangan

  • Untuk mendefiniskan fungsi Python hendak dimulai dengan def lalu kemudian diikuti nama fungsi dan colon(:) . Dalam hal ini nama fungsi tidak boleh ada spasinya, nama fungsi diusahakan jelas dan simple sehingga dapat dengan mudah diingat dan mudah sewaktu digunakan kembali. Jangan lupa untuk mendefinsikan bahwa fungsi dapat dipanggil dengan menuliskan “()” tepat setelah nama fungsi tanpa spasi. Kalau tanpa argument maka cukup dikosongkan.
  • setelah colon(:), enter dan harus ada inden atau menjorok (bisa gunakan tab) menuliskan perlakuan-perlakuan pada argumen. Argumen bisa lebih dari satu baris, dan dalam perlakuan argumen dapat melibatkan variabel-variabel yang terdefinisi dalam block fungsi yang kita definisikan
  • return tidak lah wajib, tanpa menuliskan return fungsi tidak akan eror. Namun demikian return diperlukan guna mendapatkan keluaran atau statement akhir dari fungsi yang telah dibuat.

Cara Membuat Fungsi Python yang Sederhana

Pembaca dapat megikuti menuliskan script kode sebagaimana berikut

def fungsi_pertama():
    print(“ini adalah fungsi pertama saya”)

Fungsi di atas tidak memiliki argumen dan tidak memiliki return namun demikian fungsi tersebut memiliki perlakuan untuk print out text “ini adalah fungsi pertama saya”. Oleh karenanya apabila fungsi tersebut dipanggil maka akan terdapat print out kalimat tersebut, sebagaimana berikut

# call
fungsi_pertama()

# output
ini adalah fungsi pertama saya

Cara Membuat Fungsi dengan Argumen

Pada penjelasan di atas telah dijelaskan mengenai cara membuat fungsi python tetapi sama sekali tidak melibatkan argumen sebagai input pada fungsi. Lantas bagaimana cara membuat fungsi dengan argumen? Berikut ini akan diberikan contoh dengan memodifikasi contoh di atas

def fungsi_pertama(nama, asal_kota):
    print(f”Nama saya, {nama}. Saya berasal dari {asal_kota}”)

Fungsi di atas akan dapat dijalankan sebagaimana berikut

# call
fungsi_pertama(“Bambang”, “Pacitan”)

# output
Nama saya, Bambang. Saya berasal dari Pacitan.

Diperhatikan bahwa terdapat dua cara memasukkan argumen, yaitu positional argument dan keywords argument Pada contoh di atas merupakan postional argument, dimana input nilainya dibaca berdasarkan urutannya. Sementara itu untuk keywords argument pendefinisian tidak harus urut tapi ditulis sebagimana berikut

# call
fungsi_pertama(nama=“Bambang”, asal_kota=“Pacitan”)

# output
Nama saya, Bambang. Saya berasal dari Pacitan.


# call
fungsi_pertama(asal_kota=“Pacitan”, nama=“Bambang”)

# output
Nama saya, Bambang. Saya berasal dari Pacitan.

Berdasarkan contoh di atas nampak bahwa untuk mendefiniskan default argumen kita dapat menambahkan argumen dan menambahkan “=” berikut dengan “nilai” default-nya.

Cara Membuat Fungsi Python dengan Return Value

Tidak jauh berbeda dengan sebelumnya, menambahkan return adalah cukup dengan menambahkan sysntax return kemudian dituliskan output yang dikehendaki. Dalam hal ini dapat diberikan contoh fungsi penjumlahan sebagaimana berikut

def jumlah(a,b):
    return a+b

Andaikan dituliskan “jumlah(1,3)” maka akan dihasilkan 4. Selanjutnya return value bisa lebih dari satu, caranya adalah sebagaimana berikut

def operasi_math(a,b):
    jumlah = a+b
    selisih = a-b
    hasil_kali =  a*b
    hasil_bagi = a/b
    return jumlah, selisih, hasil_kali, hasil_bagi

Keluaran fungsi operasi_math di atas akan berupa tuple dengan urutan sebagaimana berikut (jumlah, selisih, hasil_kali, hasil_bagi).

Cara Membuat Fungsi Python tetapi Jumlah Argumennya Tidak Diketahui

Kadangkala dalam membuat fungsi kia barangkali tidak tahu, banyaknya argumen yang hendak diinputkan ke dalam fungsi tersebut. Python memfasilitasi hal dengan mendefinisikan *args pada argemen fungsinya.

Apa itu *args? Bagaimana pula cara menggunakannya? Berikut diberikan contoh penggunaanya

def my_var_sum(*args):
    sum=0
    for x in args:
        sum += x
	
    return sum

*args dapat dimaknai sebagai multiple argumen yang menjadi parameter input fungsi tetapi jumlah tidak diketahui. Dalam contoh di atas diberikan contoh penggunaan fungsi python dengan *args untuk fungsi yang bertujuan menjumlahkan semua inputannnya.

hasil = my_var_sum(20,10,20,40)
print(hasil)

# output
90
  •  
  •  
  •  
  •  
  •