Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function

Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function

id9 min read • 939 views

Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function

Kalau kamu baru belajar Python, pasti pernah lihat function dipanggil dengan cara yang beda-beda. Ada yang cuma lempar nilai doang, ada yang pakai nama variabel segala, ada yang dicampur—pokoknya kayak gaya chatting tiga orang beda kepribadian jadi satu grup.

Nah, di Python, itu semua legal. Python fleksibel banget, kayak kabel charger KW yang bisa bengkok total tapi entah kenapa jarang putus. Salah satu fitur paling berguna adalah keyword arguments, alias named arguments. Ini yang bikin pemanggilan fungsi jadi lebih rapi, lebih jelas, dan lebih susah bikin error karena salah urutan.

Oke, langsung kita gas.

Apa Itu Keyword Arguments?

Keyword arguments itu ibarat kamu pesan makanan, tapi jelas:
 “Bang, mie gorengnya pedes level 3, tanpa bawang, tambah telur dua.”

Kamu nggak cuma ngasih nilai. Kamu ngasih nama parameternya juga.
Python juga gitu. Kamu bisa manggil fungsi sambil bilang:

printinfo(name="miki", age=30)

Alias: “Ini loh parameternya, ini nilainya.”

Dan Python nggak bakal ngambek—even kalau urutannya kamu acak.

Baca Juga

 

Contoh Dasar: Pemanggilan Dengan Keyword Arguments

Cek contoh klasik berikut:

def printinfo(name, age):
    print("Name:", name)
    print("Age", age)
    return


printinfo("Naveen", 29)
printinfo(name="miki", age=30)

Output-nya tentu:

Name: Naveen
Age 29
Name: miki
Age 30

Kelihatan? Yang pertama pakai positional arguments (alias: lempar nilai doang), yang kedua pakai keyword arguments (pakai nama parameter).

Dengan keyword, Python jadi ngerti siapa dapat nilai apa—tanpa peduli urutan.

 

Kenapa Keyword Arguments Itu Keren (dan Wajib Dipakai Programmer Beradab)?

Baca kode jadi gampang
Kamu pasti pernah baca fungsi yang parameternya banyak:

create_user("andika", True, False, 3, 'ID')

Ini apaan coba.

Dengan keyword:

create_user(name="andika", active=True, premium=False, level=3, country="ID")

  1. Jauuuuh lebih manusiawi.
  2. Aman dari salah urutan
    Bagi pemula, salah urutan itu penyakit langganan.
    Dengan keyword, Python nggak peduli urutan—yang penting nama parameternya benar.
  3. Cocok buat fungsi besar
    Parameter banyak? Keyword argument jadi penyelamat hidup.
  4. Wajib kalau kamu pakai default parameter yang fleksibel
    Ada fungsi yang punya default argument tapi kamu cuma mau override sebagian? Keyword banget.

 

Order of Keyword Arguments: Kenapa Bisa Diacak?

Python secara default akan mengisi parameter sesuai urutan formal parameters di definisi fungsi, kalau kamu pakai positional argument.

Tapi kalau keyword yang dipakai—urutan nggak relevan.

Coba lihat:

def division(num, den):
    quotient = num/den
    print("num:{} den:{} quotient:{}".format(num, den, quotient))


division(num=10, den=5)
division(den=5, num=10)

Output keduanya sama.
Python cuma lihat: mana parameter bernama num, mana yang den. Udah.

Sederhana, bersih, anti-baper.

 

Positional Harus Duluan, Keyword Kemudian — Ini Hukum Alam Python

Tapi bukan berarti kamu boleh seenaknya mencampur semuanya. Python punya aturan:

“Kalau kamu pakai campuran positional + keyword, positional HARUS ditulis duluan.”

Contoh benar:

division(10, den=5)

Contoh salah total:

division(num=5, 10)

Python bakal meledak:

SyntaxError: non-keyword arg after keyword arg

Kenapa? Karena Python membaca dari kiri ke kanan. Begitu dia lihat keyword argument duluan, Python menganggap, “Oke, sisanya keyword semua ya.” Eh, taunya kamu lempar nilai tanpa nama. Python langsung drama.

 

Contoh Lengkap Penggunaan Mixed Arguments

Contoh sehat:

division(10, den=2)
division(5, den=10)

Contoh toxic:

division(num=5, 10)  # error

Toxic relationship dengan Python tuh bentuknya seperti ini.

 

Analogi Simpel Biar Makin Nempel

Bayangin kamu naik ojek online, terus kamu ngomong ke driver:

Positional version:
“Bang, ke mall, lewat tol!”

Keyword version:
“Bang, tujuan=mall, lewat=tol!”

Campur boleh? Boleh. Tapi aturan tetap sama:

“Bang, mall, lewat=tol!” → valid
“Bang, tujuan=mall, tol!” → driver ngamuk dan nambahin tarif.

Python juga kurang lebih begitu.

 

Kenapa Kamu Harus Peduli Dengan Keyword Arguments?

  1. Biar kode kamu nggak jadi horor buat orang lain
    Kamu pasti pernah lihat fungsi yang isinya 8 parameter, tapi dipanggil cuma lempar angka-angka misterius.
    Keyword arguments bikin kode kamu jauh lebih ramah dan jelas.
  2. Biar gampang di-maintain
    Saat kamu atau temanmu buka kode 3 bulan lagi, keyword argument jadi life-saver. Kamu nggak perlu ngawang-ngawang: “Yang angka 3 itu maksudnya apa ya?”
  3. Cocok buat API development
    Kalau kamu bikin API atau library, keyword arguments itu bikin penggunaan fungsi lebih fleksibel.
  4. Dev senior pasti makainya
    Biar kamu kelihatan pro—iya, pemakaian keyword argument itu salah satu tanda programmer yang peduli readability.
  5. Belajar konsep dasar buat masuk ke fitur lanjutan
    Nanti kalau kamu masuk ke *args, **kwargs, decorators, atau function injection—konsep keyword argument bakal kepake banget.

 

Mari Kita Bedah Lebih Dalam Dengan Studi Kasus Nyentrik

Bayangin kamu punya fungsi buat daftar user baru:

def register(username, age, premium=False, country="ID", job="unknown"):
    print(username, age, premium, country, job)

Kalau kamu cuma pakai positional:

register("Akari", 20, True, "JP", "student")

Fine.
Tapi coba kalau kamu cuma mau ganti job:

register("Akari", 20, True, "JP", job="artist")

Masih oke.

Tapi gimana kalau kamu cuma mau ganti country?
Kalau pakai keyword: gampang.

register("Akari", 20, country="MY")

Kalau pakai positional? Jadi panjang banget:

register("Akari", 20, False, "MY", "unknown")

Ya kali harus ingat semua default-nya.
Makanya keyword argument itu berguna banget.

 

Python Sangat Fleksibel... Tapi Tetap Ada Batasan

Keyword argument itu powerful, tapi bukan berarti bisa dipakai semaunya. Python tetap punya aturan:

  1. Nama parameter harus persis sama
    Kalau typo sedikit, Python langsung ngambek.
  2. Keyword harus sesuai signature
    Kamu nggak bisa ngarang parameter yang nggak ada.
  3. Positional nggak boleh setelah keyword
    Sudah jelas di atas.
  4. Kalau pakai *argsdan **kwargs, peta jadi berubah Tapi ini bahasan kelas lanjutan.

Tips Bad Boy Biar Keyword Argument Kamu Makin Rapi

  • Gunakan keyword arguments untuk parameter yang sifatnya opsional.
  • Gunakan positional untuk parameter utama yang wajib.
  • Campurkan keduanya dengan elegan (bukan seenaknya).
  • Jangan taruh keyword argument di awal—Python nggak suka.
  • Kalau parameternya lebih dari 4, mulai tinggalkan positional.

Dan yang paling penting…
Jangan bikin fungsi dengan terlalu banyak parameter kecuali kamu dendam sama diri sendiri.

 

Kesimpulan Bad Boy Tapi Bijak

Keyword arguments di Python itu bukan cuma fitur manis-manis.
Ini alat yang bikin kode kamu lebih:

  • Jelas
  • Terbaca
  • Fleksibel
  • Anti-salah-paham
  • Dan bikin kamu terlihat programmer yang mikir panjang, bukan cuma asal jalanin.

Dengan keyword arguments, kamu bebas manggil fungsi dengan cara yang lebih manusiawi. Nggak harus nurut urutan kaku. Nggak harus menghapal posisi argumen. Tinggal sebut nama parameternya dan Python langsung paham.

Kamu bisa ngacak urutan, mix dengan positional (asal posisinya benar), dan bikin kode jauh lebih nyaman untuk diri sendiri maupun tim.

Di dunia programming yang makin cepat berubah, kemampuan nulis kode yang enak dibaca itu bukan bonus lagi—itu standar. Dan keyword arguments adalah salah satu kunci menuju kode yang rapi dan profesional.

Series: Python
  1. Pengertian dan Kegunaan Bahasa Pemrograman Python
  2. Phyton 1 : Tutorial Pengenalan Dasar
  3. Phyton 2 : Macam Penulisan Sintaks
  4. Phyton 3 : Konsep Variabel dan Data
  5. Phyton 4 - Cara Mengambil Input dan Output
  6. Phyton 5 : Jenis-jenis Operator
  7. Phyton 6 - Percabangan
  8. Phyton 7 - Perulangan
  9. Phyton 8 - Struktur Data List
  10. 4 Variasi Fungsi Print () Pada Phyton
  11. Tutorial Python: Struktur Data Dictionary
  12. Phyton 9 - Struktur Data Tuple
  13. Phyton 9 : Struktur Data Tuple Part 2
  14. 5 Variasi Coding Python dengan Fungsi Concatenate, Yuk, Coba
  15. PyScript: Masa Depan Python di Browser ?
  16. 7 Hal Dasar yang Harus Diketahui Tentang Dictionary pada Python
  17. Memahami Fungsi dan Prosedur pada Python
  18. 6 Proyek Coding Python untuk Meningkatkan Portofolio Anda
  19. Tutorial Python: Membaca dan Menulis File dengan Lebih Mendalam
  20. Cara Baca Dan Parse File CSV di Python
  21. 7 Teknik Membuat Dictionary di Python dengan Data dari Berbagai Sumber
  22. 5 Kesalahan Umum dalam Menggunakan Dictionary di Python dan Cara Menghindarinya
  23. Belajar Python: Proses Data JSON dari File dan API Web
  24. Belajar Python: Buat Fungsi Dengan Lambda Expression
  25. Apa Maksud dari *args dan kwargs pada Python?
  26. Tutorial Membuat 3 Jenis Kalkulator Dengan Python
  27. Panduan Lengkap: Cara Menghapus Item di List Python Tanpa Drama
  28. Cara Bangun Dashboard di Jupyter Pakai Solara
  29. 6 Perintah pip yang Harus Diketahui Setiap Developer Python
  30. Panduan Lengkap Menggunakan pip: Manajer Paket Python yang Wajib Dikuasai
  31. Rekomendasi 6 Framework Terbaik untuk Python: Dari Santai Sampai Superhero!
  32. Benar Nggak Sih Python Ramah untuk Programmer Pemula?
  33. Optimasi Performa Perbandingan Dokumen di Python: Ketika CPU Lo Kerja Rodi!
  34. Mengupas Tuntas Cara Mengiterasi Dictionary di Python: Panduan Lengkap yang Gak Bikin Pusing!
  35. 5 Proyek AI Seru yang Bisa Lo Bangun Weekend Ini dengan Python
  36. Rust vs Python: Duel Sengit Bahasa Pemrograman! Mana yang Cocok Buat Lo?
  37. 6 Trik Python Terbaru 2025 yang Wajib Dicoba Programmer
  38. Tutorial Lengkap Membuat News Aggregator Menggunakan Python
  39. Stop Nulis Function Python Kayak Gini, Bro!
  40. 7 Python Decorators yang Bikin Kode Lo Makin Canggih
  41. Trik Python debugging yang wajib lo coba.
  42. Membangun List di Python: Filosofi, Teknik, dan Tips Anti-Kudet
  43. DERET FAKTORIAL: SI "BAHAN VIRAL" MATEMATIKA YANG BIKIN KODE LO NAIK LEVEL!
  44. Project Python Seru: Bikin Script Otomatisasi Pengorganisir File (Biar Folder Download Nggak Kayak Gudang)
  45. Automating Email Sending Via Phyton – Biar Jempol Lo Pensiun Dini
  46. Project 2: Automating Web Scraping for Data Collection dengan Python
  47. Automatisasi Tugas GUI dengan PyAutoGUI
  48. Cara Lama vs Cara Kekinian: Belajar dataclass Python
  49. Automatisasi Laporan PDF dengan Python
  50. Membongkar Rahasia field() di Python: Kendali Penuh atas Dataclass
  51. Praktik Lanjutan Menulis Kode Python yang Bersih dan Ramah Pemula
  52. Python Function Annotations: Fitur Keren yang Sering Diremehkan, Padahal Bikin Kamu Terlihat Programmer Cerdas
  53. Python Keyword Arguments: Panduan Bad Boy Buat Programmer Biar Nggak Salah Urus Function
  54. Belajar Fungsi Tanpa Parameter Python dari Nol: Panduan Lengkap Buat Pemula Sampai Nyantol di Kepala
  55. Tutorial Coding: Keluar dari Plateau of False Competence di Python
  56. Plotting Graph Menggunakan Seaborn di Python
  57. Mutable vs Immutable Objects di Python: Konsep Dasar yang Sering Diremehkan
  58. Python time.sleep() – Cara Mudah Memberi Jeda pada Program Kamu
  59. Mengapa Saya Berhenti Menggunakan Class di Python (Dan Apa yang Saya Gunakan Sebagai Gantinya)
  60. Different Delay Time of Python sleep() – Mengatur Jeda Sesuai Kebutuhan Program
  61. Mengenal Python math Module: Panduan Lengkap untuk Operasi Matematika di Python
Published on December 09, 2025
Last updated on June 03, 2026

If you like this post and want to support us, you can support us via buymeacoffee or trakteer.