Python membuat fungsi
Belajar Python Dasar : Menggunakan Fungsi di Python
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
def namafungsi(): statement(s)
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
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
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
$ 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 Values
Fungsi 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)
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)
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
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
Source: https://ngodingdata.com/menggunakan-fungsi-di-python/
Comments
Post a Comment