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

def cetak():
print("hello ngodingdata")

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 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)

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

Source: https://ngodingdata.com/menggunakan-fungsi-di-python/




Comments

Popular posts from this blog

Konfigurasi HTTPS (Berkualitas Tinggi) - Debian 8

Cara Instalasi dan Konfigurasi Briker