Membuat fungsi
- Program Hello World menggunakan Python
- Urutan eksekusi kode program
- Menyisipkan komentar pada program
- Variabel dan tipe data
- Memberi nama variabel
- Menerima input dari user
- Operator dan Ekspresi
- Conditional: if, elif (else if), else
- Perulangan menggunakan for
- Perulangan menggunakan while
- Membuat fungsi
- Latihan soal dasar pemrograman
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
Pak day belum ngerti masalalah pemograman ini bagaimana ya …pak