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.