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:
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?
returnmengembalikan 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
| 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