Membuat fungsi

This entry is part 11 of 12 in the series Pengantar Pemrograman Python 1

Function, atau fungsi pada bahasa pemrograman python, adalah sekumpulan kode program yang dikelompokkan untuk melakukan tugas tertentu. Fungsi dapat mengembalikan nilai tertentu (return value), dapat pula tidak. Sebuah fungsi dapat menerima argumen (atau disebut juga parameter) sebagai input untuk diproses di dalam fungsi bersangkutan.

Fungsi dapat kita gunakan (panggil) berulang-ulang dari mana saja dalam program kita. Dengan membuat fungsi, kita tidak perlu lagi menulis kode program yang melakukan hal sama berkali-kali. Tidak kalah penting manfaatnya, penggunaan fungsi juga membuat organisasi dan struktur program kita menjadi lebih baik.

Dalam bahasa pemrograman python, fungsi dideklarasikan dengan menggunakan kata kunci def yang kemudian diikuti dengan nama fungsi yang bersangkutan. Sama seperti pada penamaan variabel (baca di sini), aturan penamaan fungsi adalah ditulis dengan huruf kecil dan menggunakan snake_case bila terdiri atas lebih dari satu kata.

Syntax

Syntax umum dari sebuah fungsi adalah

def nama_fungsi(parameter1, parameter2,...):
  # isi fungsi
  return value1,value2...

Perhatikan bahwa dalam bentuknya yang paling lengkap, sebuah fungsi memiliki nama, parameter masukan, dan nilai yang dikembalikan/dihasilkan (return value).

Contoh

Agar pembaca lebih mudah memahami fungsi, berikut akan diberikan contoh fungsi dari bentuk yang paling sederhana .

Fungsi tanpa parameter dan tanpa return value

def say_hello():
  print('hello')

Fungsi di atas bila dipanggil akan menghasilkan tulisan ‘hello’ di layar. Cara memanggilnya seperti pada kode di bawah ini.

say_hello() # cara memanggil fungsi say_hello

Jalankan kode berikut untuk lebih jelasnya.

Fungsi dengan parameter tanpa return value

Sebuah fungsi dapat disertai dengan parameter. Parameter ini akan diisi dengan sebuah nilai tertentu pada saat pemanggilan fungsi. Contoh berikut adalah sebuah fungsi yang menerima nama sebagai parameter dan kemudian mencetak hello nama, sesuai nilai nama yang diisi ke dalamnya.

def say_hello(nama):
  print('hello', nama)

Fungsi di atas dapat dipanggil dengan memanggil nama fungsi dan memberikan argumen sebagai nilai parameter yang diterima fungsi.

say_hello('Sanji')

Jalankan kode berikut untuk lebih jelasnya.

Untuk diingat, nama pada deklarasi fungsi (baris 1) disebut parameter, sedangkan nilai yang digunakan sebagai isi dari parameter nama pada saat fungsi dipanggil (baris 4), yakni ‘Sanji‘ disebut sebagai argumen.

Fungsi dengan parameter dan return value

Fungsi juga dapat mengembalikan nilai setelah ia dipanggil. Contoh berikut adalah sebuah fungsi yang menghasilkan nilai perkalian antara dua angka yang dimasukkan ke dalam fungsi melalui parameternya.

def perkalian(a,b):
  hasil_kali = a * b
  return hasil_kali

Perhatikan bahwa pada baris ke-3 terdapat kata kunci return. Kata kunci return adalah kata kunci untuk mengembalikan suatu nilai kepada pemanggil fungsi. Teknik untuk dapat memanggil fungsi dan ‘menangkap’ nilai yang dikembalikan dapat dilihat pada kode berikut.

angka1 = 6
angka2 = 7
hasil_perkalian = (angka1,angka2) # hasil_perkalian terisi return value dari fungsi perkalian

Jalankan kode berikut untuk lebih memahami jenis fungsi ini

Fungsi dengan lebih dari satu return value

Salah satu keunikan python adalah fungsi dapat mengembalikan lebih dari satu nilai. Contoh fungsi berikut mengembalikan hasil penjumlahan dan perkalian sekaligus dari dua buah angka.

Jalankan cuplikan kode berikut untuk lebih memahami fungsi dimaksud.

Fungsi lambda

Selain membuat fungsi menggunakan def, python juga mengenal lambda function, yakni fungsi tanpa nama (anonymous function) yang berguna untuk kebutuhan yang lebih sederhana. Lihat artikelnya di : fungsi lambda.

Sekian materi mengenai fungsi, semoga bermanfaat.

Salam

Series Navigation<< Perulangan menggunakan whileLatihan soal dasar pemrograman >>

You may also like...

2 Responses

  1. Masuk Pak Epoyy says:

    Pak day belum ngerti masalalah pemograman ini bagaimana ya …pak

Berikan komentar