Cara menggunakan DEF pada 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

Jika masih bingung dalam membuat kode diatas pahami dulu materi cara user input, jenis operator, percabangan dan teknik print di python.

Materi python dibagi menjadi beberapa bahasan antara lain:

Pengenalan python dan mengapa harus belajar
Instalasi Python dengan Anaconda di Windows
Instalasi Python dengan Anaconda di Linux
Eksekusi file Python
Pengenalan Variabel dan Tipe Data di Python
Penulisan komentar di python
Teknik Print di Python
Mengenal Jenis Operator di Python
User Input di Python
Memahami Percabangan di Python
Memahami Perulangan di Python
Menggunakan Fungsi di Python
Lambda expression
Struktur List di Python
Struktur Tuple di Python
Struktur Dictionary di Python
File Handling di Python
Memahami Argumen *args **kwargs
Cara Install Library Python
Memahami Jupyter notebook dan cara menggunakannya

Post navigation

Def 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.