Post Detail

February 16, 2025 in Python Bassic

Function (def)

Apa Itu Function di Python?

Function (fungsi) adalah blok kode yang dapat digunakan kembali dan hanya berjalan ketika dipanggil. Fungsi digunakan untuk mengorganisir kode agar lebih rapi dan mudah digunakan kembali.

Apa Itu Function di Python?

Function (fungsi) adalah blok kode yang dapat digunakan kembali dan hanya berjalan ketika dipanggil. Fungsi digunakan untuk mengorganisir kode agar lebih rapi dan mudah digunakan kembali.

def nama_fungsi():
    # Blok kode yang akan dieksekusi saat fungsi dipanggil
    print("Halo, ini adalah fungsi!")

Cara Memanggil Fungsi

Setelah membuat fungsi, kita bisa memanggilnya dengan menyebut namanya:

nama_fungsi()  # Output: Halo, ini adalah fungsi!

2. Fungsi dengan Parameter

Parameter memungkinkan kita mengirim data ke dalam fungsi.

Contoh 1: Fungsi dengan Satu Parameter

def sapa(nama):
    print(f"Halo, {nama}!")

sapa("Budi")  # Output: Halo, Budi!
sapa("Ani")   # Output: Halo, Ani!

Contoh 2: Fungsi dengan Beberapa Parameter

def tambah(a, b):
    hasil = a + b
    print(f"Hasil penjumlahan: {hasil}")

tambah(5, 3)  # Output: Hasil penjumlahan: 8

3. Fungsi dengan Nilai Balik (return)

Fungsi bisa mengembalikan nilai menggunakan return.

def kali(a, b):
    return a * b

hasil = kali(4, 5)
print(hasil)  # Output: 20

Kenapa pakai return?

  • return mengembalikan nilai agar bisa digunakan di luar fungsi.
  • Tanpa return, hasil hanya bisa dicetak tapi tidak bisa disimpan ke variabel.

4. Fungsi dengan Nilai Default Parameter

Kita bisa memberikan nilai default ke parameter.

def sapa(nama="Teman"):
    print(f"Halo, {nama}!")

sapa()        # Output: Halo, Teman!
sapa("Budi")  # Output: Halo, Budi!

5. Fungsi dengan Jumlah Parameter Tidak Terbatas (*args)

Gunakan *args jika ingin menerima banyak parameter dalam bentuk tuple.

def jumlahkan(*angka):
    total = sum(angka)
    print(f"Total: {total}")

jumlahkan(1, 2, 3)       # Output: Total: 6
jumlahkan(5, 10, 15, 20) # Output: Total: 50

6. Fungsi dengan Keyword Arguments (**kwargs)

Gunakan **kwargs jika ingin menerima banyak parameter dalam bentuk dictionary.

def biodata(**data):
    for key, value in data.items():
        print(f"{key}: {value}")

biodata(nama="Budi", umur=25, kota="Jakarta")

Output:

nama: Budi
umur: 25
kota: Jakarta

7. Fungsi Rekursif (Recursive Function)

Fungsi yang memanggil dirinya sendiri disebut rekursif. Contoh perhitungan faktorial dengan rekursi:

def faktorial(n):
    if n == 1:
        return 1
    else:
        return n * faktorial(n - 1)

print(faktorial(5))  # Output: 120 (karena 5*4*3*2*1)

Kesimpulan

KonsepPenjelasan
Fungsi DasarMenggunakan def untuk mendefinisikan fungsi.
ParameterBisa menerima input untuk diproses.
ReturnMengembalikan hasil agar bisa digunakan kembali.
Default ParameterBisa memberikan nilai default jika tidak ada input.
*argsUntuk parameter tidak terbatas dalam bentuk tuple.
**kwargsUntuk parameter tidak terbatas dalam bentuk dictionary.
RekursiFungsi yang memanggil dirinya sendiri.

Dengan fungsi, kode menjadi lebih modular, rapi, dan mudah digunakan kembali. Semoga tutorial ini membantu!




Leave a Reply

Your email address will not be published. Required fields are marked *