Membuat Program Python dengan Menggunakan *args dan **kwargs
You can call me Rusadi. I'm 19 years old and currently I am a student. I was very interested in technological developments. Thank You! โ๏ธ
Haloo, apa kabar semuanya? ๐
Pada artikel kali ini bertujuan untuk merancang dan membuat Program Python dengan menggunakan args dan *kwargs.
Definisi
Baik args dan **kwargs merupakan sebuah variabel yang sering ditemui pada fungsi. Keduanya digunakan sebagai parameter. Nama dari args dan kwargs sendiri hanya nama default dan bukan merupakan sebuah aturan yang mutlak. Kita dapat menggantinya dengan nama lain seperti angka โ angka atau *siswa โ siswa. Dinamakan args karena diambil dari akronim arguments. Sedangkan kwargs akronim dari keyword arguments.
Kapan Menggunakan args dan *kwargs?
Kedua variabel ini kita gunakan saat sebuah fungsi memerlukan parameter yang jumlahnya tidak pasti atau fleksibel. Jadi fungsi tersebut bisa menampung banyak parameter dan bisa juga menampung hanya satu parameter.
Perbedaan args dan *kwargs
Sebenarnya perbedaan ini lebih mengarah ke jumlah bintang yang digunakan.
- Satu bintang membuat nilai parameter menjadi objek tuple
- Dua bintang membuat nilai parameter menjadi objek dictionary
Tuple merupakan tipe data seperti list namun bersifat immutable (isinya tidak dapat diubah). Apapun tipe datanya kecuali dictionary jika variabel yang menampungnya diberi bintang satu maka ia akan dikonversi menjadi tuple. Sedangkan Dictionary adalah tipe data yang tersusun atas key:value. Maka dari itulah untuk dua bintang nama defaultnya kwargs yang berarti keyword arguments.
Contoh Program Sederhana menggunakan *args
Pada program ini, yaitu menggunakan *args untuk menampilkan daftar hadir pada fungsi daftar_hadir. Fungsi ini menjadi sebuah argument lalu ditampilkan dengan menggunakan print().
def daftar_hadir(*args):
print("Daftar hadir sekolah hari ini : ")
for i, x in enumerate(args):
print("%s. %s" % (i+1, x))
daftar_hadir("Rusadi", "Abdul", "Naufal", "Januar", "Edo", "Aldy")
#by Muhammad Rusadi R
Maka hasilnya akan terlihat seperti pada gambar berikut

Contoh Program Sederhana menggunakan **kwargs
Pada program ini, yaitu menggunakan kwargs untuk menampilkan macam macam minuman yang ada pada argumen minuman. Mirip dengan *args, namun bedanya pada kwargs kali ini menggunakan keyword.
def minuman(**kwargs):
print(kwargs["manis"])
print(kwargs["pahit"])
print(kwargs["asam"])
minuman(manis = "susu", pahit = "obat", asam = "jus")
#by Muhammad Rusadi R
Maka hasilnya akan terlihat seperti pada gambar berikut ini

Terima kasih, semoga program sederhana ini bisa dijadikan contoh dan semoga bermanfaat! Sampai jumpa lagi di artikel selanjutnya ๐
Referensi : args dan *kwargs Pada Python




