Argumen Fungsi
Argumen fungsi adalah nilai yang Anda berikan kepada fungsi saat memanggilnya. Dalam Python, Anda dapat menggunakan beberapa jenis argumen, seperti argumen posisi, argumen kata kunci, dan sebagainya. Mari kita bahas lebih lanjut:
Argumen Posisi
Argumen posisi adalah nilai yang diteruskan ke fungsi berdasarkan urutan parameter yang didefinisikan dalam definisi fungsi. Contoh:
def tambah(a, b):
hasil = a + b
return hasil
# Memanggil fungsi tambah dengan argumen posisi
hasil = tambah(3, 5)
print(hasil) # Output: 8
Argumen Kata Kunci
Argumen kata kunci adalah nilai yang diteruskan ke fungsi dengan menyebutkan nama parameter yang sesuai. Ini memungkinkan Anda untuk memanggil fungsi dengan argumen dalam urutan yang berbeda. Contoh:
def info_orang(nama, usia):
print(f"Nama: {nama}, Usia: {usia} tahun")
# Memanggil fungsi info_orang dengan argumen kata kunci
info_orang(usia=25, nama="Alice")
# Output: Nama: Alice, Usia: 25 tahun
Argumen Default
Anda dapat memberikan nilai default untuk parameter dalam definisi fungsi. Ini berarti jika argumen tidak diberikan saat pemanggilan, nilai default akan digunakan. Contoh:
def sapa(nama="Tamu"):
print(f"Halo, {nama}!")
# Memanggil fungsi sapa tanpa argumen
sapa() # Output: Halo, Tamu!
# Memanggil fungsi sapa dengan argumen
sapa("John") # Output: Halo, John!
*Argumen
Operator *
digunakan untuk mengumpulkan argumen posisi yang tersisa sebagai tuple. Contoh:
def daftar_pembelian(*barang):
print("Barang yang dibeli:")
for item in barang:
print(item)
daftar_pembelian("Buku", "Pensil", "Penggaris")
# Output:
# Barang yang dibeli:
# Buku
# Pensil
# Penggaris
**Argumen
Operator **
digunakan untuk mengumpulkan argumen kata kunci yang tersisa sebagai kamus (dictionary). Contoh:
def info_pengguna(**data):
for key, value in data.items():
print(f"{key}: {value}")
info_pengguna(nama="Alice", usia=30, pekerjaan="Pengembang")
# Output:
# nama: Alice
# usia: 30
# pekerjaan: Pengembang
Sekarang Anda telah memahami berbagai jenis argumen fungsi dalam Python. Ini akan membantu Anda dalam menulis kode yang lebih fleksibel dan dapat dibaca.