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
Konsep | Penjelasan |
---|---|
Fungsi Dasar | Menggunakan def untuk mendefinisikan fungsi. |
Parameter | Bisa menerima input untuk diproses. |
Return | Mengembalikan hasil agar bisa digunakan kembali. |
Default Parameter | Bisa memberikan nilai default jika tidak ada input. |
*args | Untuk parameter tidak terbatas dalam bentuk tuple. |
**kwargs | Untuk parameter tidak terbatas dalam bentuk dictionary. |
Rekursi | Fungsi yang memanggil dirinya sendiri. |
Dengan fungsi, kode menjadi lebih modular, rapi, dan mudah digunakan kembali. Semoga tutorial ini membantu!
Leave a Reply