Python - Argumen Kata Kunci
Helo, pemrogram Python yang berhasrat! Hari ini, kita akan menyelam ke atas dunia yang menakjubkan argumen kata kunci. Sebagai guru sains komputer yang ramah di lingkungan anda, saya sangat gembira untuk memandu anda melalui konsep ini yang penting. percayalah, sekali anda menguasai argumen kata kunci, anda akan merasa seperti anda telah membuka kunci untuk superkekuatan baru di Python!
Apa itu Argumen Kata Kunci?
Bayangkan anda memesan pizza. Anda boleh hanya katakan "Saya mahu pizza," tetapi itu tidak cukup spesifik, kan? Sebaliknya, anda mungkin akan katakan, "Saya mahu pizza besar dengan keju tambahan dan pepperoni." Dalam kasus ini, anda sedang menentukan persis apa yang anda inginkan - itulah esen argumen kata kunci di Python!
Argumen kata kunci (juga dikenali sebagai argumen bernama) adalah cara untuk passing argumen kepada fungsi dengan menyatakan secara eksplisit nama parameter serta nilai. Ini akan menjadikan kode anda lebih dapat dibaca dan fleksibel.
Mari lihat contoh sederhana:
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
greet(name="Alice")
greet(name="Bob", greeting="Hi")
Dalam contoh ini, name
dan greeting
adalah parameter dari fungsi greet
. Apabila kita memanggil fungsi, kita boleh menentukan nilai mana yang akan digunakan dengan parameter mana.
Output:
Hello, Alice!
Hi, Bob!
Perhatikan bagaimana dalam panggilan pertama, kita tidak menyatakan greeting
, jadi ia menggunakan nilai default "Hello". Dalam panggilan kedua, kita menyediakan kedua-dua name
dan greeting
.
Memanggil Fungsi dengan Argumen Kata Kunci
Sekarang bahwa kita mengerti dasar-dasar, mari eksplor cara yang berbeza untuk menggunakan argumen kata kunci.
1. Campuran Argumen Posisi dan Kata Kunci
Anda boleh campur argumen posisi dan kata kunci, tetapi ingat: argumen posisi mesti datang sebelum argumen kata kunci.
def describe_pet(animal_type, name, age):
print(f"Saya ada {animal_type} bernama {name}. Dia berusia {age} tahun.")
describe_pet("cat", name="Whiskers", age=3)
describe_pet("dog", "Buddy", age=5)
Output:
Saya ada cat bernama Whiskers. Dia berusia 3 tahun.
Saya ada dog bernama Buddy. Dia berusia 5 tahun.
2. Nilai Default
Argumen kata kunci sangat berguna apabila anda memiliki nilai default:
def make_smoothie(fruit="banana", liquid="milk", protein="whey"):
return f"Smoothie anda mengandungi {fruit}, {liquid}, dan {protein}."
print(make_smoothie())
print(make_smoothie(fruit="strawberry", protein="pea protein"))
Output:
Smoothie anda mengandungi banana, milk, dan whey.
Smoothie anda mengandungi strawberry, milk, dan pea protein.
Fleksibilitas ini seperti memiliki pembuat smoothie yang tahu pesanan anda biasa tetapi bersedia untuk mengakomodasi perubahan!
3. Argumen Kata Kunci Arbitari
Ada kalanya, anda mungkin tidak tahu terlebih dahulu berapa banyak argumen kata kunci fungsi akan menerima. Python memiliki penyediaan untuk anda dengan sintaks **kwargs
:
def build_profile(**user_info):
profile = {}
for key, value in user_info.items():
profile[key] = value
return profile
user = build_profile(name="Alice", age=30, city="New York", hobby="painting")
print(user)
Output:
{'name': 'Alice', 'age': 30, 'city': 'New York', 'hobby': 'painting'}
Ini seperti memiliki formulir di mana pengguna boleh mengisi sebanyak atau seberapa sedikit informasi mereka inginkan!
Urutan Argumen Kata Kunci
Apabila mengenai urutan argumen dalam fungsi Python, adaaturan khusus untuk diikuti. Itu seperti mengatur buku di atas rak - ada cara yang benar untuk melakukannya!
Inilah urutan yang anda harus ikuti:
- Argumen posisi
- *args (argumen posisi arbitari)
- Argumen kata kunci dengan nilai default
- **kwargs (argumen kata kunci arbitari)
Mari lihat ini dalam aksi:
def complex_function(a, b, *args, option=True, **kwargs):
print(f"a = {a}")
print(f"b = {b}")
print(f"args = {args}")
print(f"option = {option}")
print(f"kwargs = {kwargs}")
complex_function(1, 2, 3, 4, 5, option=False, x=10, y=20)
Output:
a = 1
b = 2
args = (3, 4, 5)
option = False
kwargs = {'x': 10, 'y': 20}
Dalam contoh ini, 1
dan 2
adalah argumen posisi, 3
, 4
, dan 5
dikumpulkan dalam *args
, option
adalah argumen kata kunci dengan nilai default, dan x
dan y
dikumpulkan dalam **kwargs
.
Argumen Kata Kunci: Praktik Terbaik
Untuk menutup pelajaran kita hari ini, mari membincangkan beberapa praktik terbaik saat menggunakan argumen kata kunci:
- Gunakan argumen kata kunci untuk parameter opsional.
- Selalu sediakan nilai default untuk argumen kata kunci.
- Gunakan argumen kata kunci untuk membuat panggilan fungsi lebih dapat dibaca, khususnya apabila fungsi memiliki banyak parameter.
- Apabila mendefinisikan fungsi, letakkan parameter dengan nilai default di akhir.
Berikut adalah tabel yang ringkasan jenis argumen yang kita telah membahas:
Jenis Argumen | Deskripsi | Contoh |
---|---|---|
Posisi | Dikirim berdasarkan posisinya | func(1, 2, 3) |
Kata Kunci | Dikirim dengan nama parameter | func(a=1, b=2, c=3) |
Default | Memiliki nilai default dalam definisi fungsi | def func(a=1): |
Arbitari Posisi | Mengumpulkan argumen posisi tambahan | def func(*args): |
Arbitari Kata Kunci | Mengumpulkan argumen kata kunci tambahan | def func(**kwargs): |
Ingat, penggunaan argumen kata kunci secara efektif dapat membuat kode anda lebih dapat dibaca, fleksibel, dan kurang rawan kesalahan. Itu seperti memberikan instruksi yang jelas dan spesifik - diri anda di masa depan (dan pemrogram lain) akan berterima kasih kepada anda!
Itulah semua untuk pelajaran hari ini tentang argumen kata kunci di Python. Saya harap anda telah menikmati perjalanan ini sama seperti saya menikmati untuk memandu anda melalui nya. Tetap untuk berlatih, tetap curious, dan happy coding!
Credits: Image by storyset