Skip to main content

Command Palette

Search for a command to run...

Membuat Program Python dengan Menggunakan *args dan **kwargs

Updated
โ€ข2 min readโ€ขView as Markdown
Membuat Program Python dengan Menggunakan *args dan **kwargs
M

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

logo python.png 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 1. args.PNG

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 kwargs.PNG

Terima kasih, semoga program sederhana ini bisa dijadikan contoh dan semoga bermanfaat! Sampai jumpa lagi di artikel selanjutnya ๐Ÿ‘‹

Referensi : args dan *kwargs Pada Python

More from this blog

R

Rusadi's Project

16 posts