[Dasar Python]: Action Lebih Cepat Dengan Function (Bag. 2)

Pada bagian ke-2 ini, kita akan belajar tentang penggunaan fungsi Python dengan argumen kata-kunci (keyword argument). Let’s do it….

:: Keyword Argument ::
Jika kita menggunakan argumen kata-kunci dalam sebuah fungsi, maka fungsi tersebut akan mengidentifikasi kata kunci sebagai parameter. Python memperbolehkan kita untuk tidak menuliskan argumen atau menempatkan argumen secara sebarang (tidak harus urut). Hal ini terjadi karena intepreter Python akan secara otomatis mencocokkan kata kunci dengan nilai parameter yang sesuai. Berikut contoh penggunaan argumen kata-kunci:

>>> def CetakData(x):
...     print (x)

Kita bisa memanggil fungsi CetakData dengan cara standar seperti di bawah ini,

>>> CetakData('Tes')
Tes
>>> CetakData(100)
100
>>> y = 'abc'
>>> CetakData(y)
abc

Kita juga bisa memanggil fungsi CetakData menggunakan argumen kata-kunci seperti di bawah ini,

>>> CetakData(x='Tes')
Tes
>>> CetakData(x=100)
100
>>> y = 'abc'
>>> CetakData(x=y)
abc

Sekarang kita akan melihat contoh pada fungsi DataSiswa,

>>> def DataSiswa(nama, alamat, telp):
...     print("Nama: %s, Alamat: %s, Telp: %s" %(nama, alamat, telp))

Kita bisa memanggil fungsi DataSiswa di atas dengan berbagai cara meskipun argumen yang kita berikan tidak urut. Simak baik-baik…

>>> DataSiswa(telp='031-8987281', nama='Novie', alamat='Surabaya')
Nama: Novie, Alamat: Surabaya, Telp: 031-8987281

Dari contoh di atas, parameter telp diisi ‘031-8987281’, parameter nama diisi ‘Novie’, dan parameter alamat diisi ‘Surabaya’. Perlu dicermati bahwa urutan parameter tersebut berbeda dengan urutan pada fungsi DataSiswa. Argumen kata-kunci memperbolehkan kita untuk mengacak urutan argumen, namun kita harus menyertakan nama parameter sehingga kata kunci sesuai dengan argumen yang dimaksud.

Python ternyata juga memperbolehkan kita untuk melewatkan argumen kata-kunci, seperti contoh di bawah ini,

>>> DataSiswa(nama='Dani', alamat='Madiun')

Dari contoh di atas, kita telah menggunakan argumen kata-kunci dengan menghilangkan argumen telp. Hal ini diperbolehkan jika kita menggunakan argumen yang disebut Default Argument.

Tunggu pembahasan kita selanjutnya tentang Default Argument, tentu hanya di KlinikPython. Salam PythonMania!

2 comments

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s