Post Detail

February 16, 2025 in Python Dasar

Function (def)

Infografik function def Python dengan input proses dan return

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:

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

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

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!
Coba di IDE

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
Coba di IDE

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
Coba di IDE

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!
Coba di IDE

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
Coba di IDE

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")
Coba di IDE

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 < 0:
        raise ValueError("Faktorial hanya untuk bilangan bulat non-negatif.")
    if n == 0 or n == 1:
        return 1
    else:
        return n * faktorial(n - 1)

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

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 *