Halo teman-teman semuanya, pada artikel kali ini kita akan membahas tentang function di Python. Function adalah blok kode yang dirancang untuk menjalankan tugas tertentu dan dapat digunakan kembali (reusable). Dengan function, program kita menjadi lebih terstruktur, rapi, dan mudah dipelihara.
Membuat Function Sederhana
Function didefinisikan dengan kata kunci def
, diikuti nama function, parameter (jika ada), dan blok kode.
def sapa():
print("Halo, selamat datang di Python!")
# Memanggil function
sapa()
Output:
Halo, selamat datang di Python!
Function dengan Parameter
Function bisa menerima parameter, yaitu nilai yang dikirim saat function dipanggil.
def sapa_nama(nama):
print(f"Halo {nama}, semoga harimu menyenangkan!")
sapa_nama("Budi")
sapa_nama("Siti")
Output:
Halo Budi, semoga harimu menyenangkan!
Halo Siti, semoga harimu menyenangkan!
Function dengan Return Value
Function juga bisa mengembalikan nilai menggunakan return
.
def tambah(a, b):
return a + b
hasil = tambah(5, 7)
print("Hasil penjumlahan:", hasil)
Output:
Hasil penjumlahan: 12
Default Parameter
Kita bisa memberikan nilai default pada parameter sehingga parameter tersebut opsional ketika function dipanggil.
def sapa_orang(nama="Teman"):
print(f"Halo {nama}!")
sapa_orang("Andi") # Menggunakan parameter
sapa_orang() # Menggunakan default
Output:
Halo Andi!
Halo Teman!
Function dengan Banyak Argumen (*args dan *kwargs)
Kadang kita tidak tahu berapa banyak parameter yang akan diterima function. Untuk itu, Python menyediakan *args
(non-keyword argument) dan **kwargs
(keyword argument).
# *args
def jumlahkan(*angka):
total = sum(angka)
print("Total:", total)
jumlahkan(1, 2, 3, 4, 5) # Bisa input banyak angka
# **kwargs
def biodata(**data):
for key, value in data.items():
print(f"{key}: {value}")
biodata(nama="Budi", umur=20, kota="Jakarta")
Output:
Total: 15
nama: Budi
umur: 20
kota: Jakarta
Kesimpulan
Pada artikel ini kita sudah mempelajari tentang function di Python, mulai dari membuat function sederhana, function dengan parameter, return value, default parameter, hingga penggunaan *args
dan **kwargs
.
Terima Kasih