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:

  1. Perhitungan matematis

  2. Manipulasi data

  3. Pemanggilan fungsi lain

  4. 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