Argumen
Argumen adalah nilai yang diterima oleh fungsi saat dipanggil. Argumen dapat berupa nilai tetap atau variabel dan berfungsi sebagai input untuk fungsi yang akan digunakan di dalam blok kode. Fungsi dapat memiliki nol atau lebih argumen.
Instruksi dalam Fungsi
Blok kode dalam fungsi berisi serangkaian instruksi yang akan dijalankan saat fungsi dipanggil. Instruksi ini dapat berupa:
Perhitungan matematis
Manipulasi data
Pemanggilan fungsi lain
Proses logika lainnya
Di Python, blok kode dalam fungsi diidentifikasi dengan indentasi yang konsisten.
Jenis-Jenis Argumen dalam Python
π a. Argumen Posisional
Argumen ini ditentukan berdasarkan posisi atau urutannya saat memanggil fungsi.
def greet(name, age):
print(f"Hello, {name}. You are {age} years old.")
# Memanggil fungsi dengan argumen posisi
greet("Python", 45)
Output:
Hello, Alam. You are 30 years old.
π b. Argumen Kata Kunci
Argumen ini ditentukan berdasarkan nama (key) sehingga tidak perlu mengikuti urutan posisi.
def greet(name, age):
print(f"Hello, {name}. You are {age} years old.")
# Memanggil fungsi dengan argumen kata kunci
greet(name="Alam", age=25)
greet(age=40, name="Anto")
Output:
Hello, Alam. You are 25 years old.
Hello, Anto. You are 40 years old.
π c. Argumen Default
Argumen ini memiliki nilai default, sehingga fungsi tetap bisa dipanggil meskipun argumen tidak diberikan.
def greet(name, age=18):
print(f"Hello, {name}. You are {age} years old.")
# Memanggil fungsi dengan dan tanpa argumen kedua
greet("Ulfa") # Menggunakan nilai default untuk age
greet("Eve", 28) # Menyediakan nilai age secara eksplisit
Output:
Hello, Ulfa. You are 18 years old.
Hello, Eve. You are 28 years old.
π d. Argumen *args
dan **kwargs
β
*args
β Digunakan untuk menerima banyak argumen posisi dalam bentuk tuple.
β
**kwargs
β Digunakan untuk menerima banyak argumen kata kunci dalam bentuk dictionary.
πΉ Contoh penggunaan *args
(Argumen Posisi Variabel)
def print_buah(*args):
print("Buah:", args)
# Memanggil fungsi dengan beberapa argumen
print_buah("apel", "pisang", "jeruk")
Output:
Buah: ('apel', 'pisang', 'jeruk')
πΉ Contoh penggunaan **kwargs
(Argumen Kata Kunci Variabel)
def show_person_info(name, **kwargs):
print(f"Name: {name}")
for key, value in kwargs.items():
print(f"{key}: {value}")
# Memanggil fungsi dengan beberapa argumen kata kunci
show_person_info("Alam", age=30, city="Makassar")
Output:
Name: Alam
age: 30
city: Makassar
Kesimpulan
Python menyediakan beberapa jenis argumen dalam fungsi:
β
Argumen Posisional β Ditentukan berdasarkan urutan.
β
Argumen Kata Kunci β Ditentukan berdasarkan nama (key).
β
Argumen Default β Memiliki nilai bawaan jika tidak diberikan.
β
*args
β Menerima banyak argumen dalam bentuk tuple.
β
**kwargs
β Menerima banyak argumen dalam bentuk dictionary.
Last updated