Dalam membuat alur program biasanya ada potongan kode yang bisa dipakai berulang-ulang. Misalnya kode untuk mencetak, kode untuk menghitung dan sebagainya Kode yang sama akan lebih efisien jika dibungkus menjadi satu blok kode yang bisa dipanggil berulang-ulang. Kondisi ini di bahasa pemrogaman di sebut dengan fungsi / function. Jadi fungsi adalah blok kode yang dapat digunakan kembali jika
dipanggil. Cara menulis fungsi di python adalah Misalnya kode untuk mencetak “hello ngodingdata” dapat kita tulis seperti ini Saat ingin mencetak “hello ngodingdata” cukup panggil nama fungsinya saja yaitu cetak() maka dia akan menjalankan kode blok di dalam fungsi yang sudah dibuat def cetak(): print("hello ngodingdata") cetak() Di dalam fungsi kita bisa memparsing data yang disebut dengan parameter. Misalnya kita ingin mencetak nilai yang berubah-ubah maka di dalam fungsi harus terdapat parameter. Contohnya gini def cetak(nama): print("hallooo "+nama) cetak("faqih") Oke jadi kita membuat fungsi bernama cetak() yang diberi 1 parameter yang mempunyai tipe data string. Saat ingin mencetak kita cukup memanggil fungsinya yaitu cetak() dan akan memparsing nilai string sebagai parameter. Sehingga ketika dijalankan hasilnya adalah $ python fungsi.py hallooo faqih Kenapa tidak langsung membuat statement print(“hallooo faqih”) tapi harus dibungkus dengan fungsi. Kembali ke awal diskusi.. Bahwa fungsi adalah potongan kode yang dapat dipakai berulang-ulang dan dipanggil kapanpun. Jadi dengan fungsi yang kita bikin kita bisa memanggil kembali untuk mencetak hallooo kepada variabel / nilai yang lain.. Gini contohnya def cetak(nama): print("hallooo "+nama) cetak("faqih") cetak("anton") cetak("rani") cetak("andi") cetak("teguh") cetak("samsul") cetak("hasan") cetak("ina") $ python fungsi.py hallooo faqih hallooo anton hallooo rani hallooo andi hallooo teguh hallooo samsul hallooo hasan hallooo ina Jadi kita tidak perlu menulis print untuk setiap nama tapi cukup sekali di dalam blok kode fungsi dan cukup dipanggil dengan memparsing nilai / nama yang akan dicetak ke dalam fungsi. Return ValuesFungsi juga dapat mengembalikan nilai dengan sintaks return. Artinya adalah kita tidak harus langsung menulis/print nilai yang diparsing di dalam fungsi tetapi dapat juga di simpan di variabel yang nantinya untuk keperluan lainnya Misal kita akan buat fungsi penjumlahan Untuk membuat fungsi penjumlahan kita butuh 2 parameter di dalam fungsi dan akan langsung kita print hasilnya (kode 1) def tambah(a, b): print(a+b) tambah(10,2) Hasilnya adalah penjumlahan dari kedua angka yang langsung dicetak di dalam fungsi $ python fungsi.py 12 Kita bisa mengembalikan nilai penjumlahan di dalam fungsi dan disimpan ke dalam variabel di luar fungsi (kode 2) def tambah(a, b): return a+b c = tambah(10,2) print(c) Baik kode 1 ataupun kode 2 menampilkan hasil yang sama Penggunakan return atau langsung dicetak disesuaikan dengan kebutuhan. Kadang fungsi dibutuhkan untuk mengembalikan nilai atau langsung mencetak hasil akhir. Kita akan coba membuat program yang lebih panjang di dalam fungsi. Misalnya kita ingin mengecek apakah nilai di dalam fungsi adalah angka genap atau ganjil. Kalau genap akan ditambah 2 dan kalau ganjil akan dikali 2. Hasilnya dikembalikan ke dalam variabel di luar fungsi def ceknilai(nilai): if nilai % 2 == 0: nilai += 2 else: nilai *= 2 return nilai angka = input("masukkan nilai = ") hasil = ceknilai(int(angka)) print("hasilnya adalah {} ".format(hasil)) Nilai diinput oleh user kemudian disimpan di variabel angka. Selanjutnya memanggil fungsi ceknilai() dengan memparsing variabel angka dan disimpan ke variabel hasil. Selanjutnya di dalam fungsi dicek apakah nilai tersebut genap atau ganjil dengan menggunakan operator artimatika. Jika genap ditambah 2 sedangkan jika ganjil dikali 2. Terakhir fungsi mengembalikan nilai ke variabel hasil dan dicetak dengan menggunakan metode format. $ python fungsi.py masukkan nilai = 4 hasilnya adalah 6 $ python fungsi.py masukkan nilai = 5 hasilnya adalah 10 Jika masih bingung dalam membuat kode diatas pahami dulu materi cara user input, jenis operator, percabangan dan teknik print di python.
Pengenalan python dan mengapa harus belajar Post navigationDef di Python untuk apa?def pada bahasa python adalah suatu cara untuk mendifinisikan sebuah method atau fungsi.
Apa yang dimaksud def?Arti kata "def." Bahasa Inggris dalam Bahasa Indonesia. (definite) pasti, tentu.
Apa fungsi print () dalam Python?Apa Itu Fungsi Print? Fungsi print pada python adalah sebuah fungsi yang digunakan untuk memunculkan output yang ingin kita print pada console.
Keyword apakah yang digunakan untuk mengawali function declaration dalam Python?Cara Membuat Fungsi dalam Bahasa Python
Untuk membuat fungsi, awali dengan keyword def lalu diikuti dengan nama fungsinya.
|