0Pricing
Python Academy · Pelajaran

Argumen Default dan Kata Kunci

Gunakan nilai parameter default dan sintaks pemanggilan berbasis kata kunci.

Argumen Default dan Kata Kunci adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Pendahuluan

Nilai parameter bawaan dan sintaks pemanggilan dengan kata kunci membuat fungsi Python fleksibel serta menjelaskan penggunaannya sendiri.

Nilai Parameter Bawaan

def greet(name, greeting='Hello'): memberikan nilai bawaan untuk greeting. Pemanggil dapat mengabaikannya.
def greet(name, greeting='Hello'):
    print(f'{greeting}, {name}!')
greet('Alice')
greet('Bob', 'Hi')

Argumen Kata Kunci

Panggil dengan nama: greet(name='Alice', greeting='Hi'). Urutan tidak penting saat menggunakan argumen kata kunci.
def describe(name, age, city):
    print(f'{name}, {age}, {city}')
describe(age=30, city='NYC', name='Alice')

Mencampur Argumen Posisi dan Kata Kunci

Argumen posisi harus diletakkan sebelum argumen kata kunci dalam pemanggilan. describe('Alice', city='NYC', age=30) valid.
def f(a, b, c='default'):
    print(a, b, c)
f(1, c='X', b=2)

Jebakan Nilai Bawaan yang Dapat Diubah

NEVER gunakan nilai bawaan yang dapat diubah: def f(lst=[]) membagikan list yang sama pada semua pemanggilan. Gunakan def f(lst=None): lst = lst or [] sebagai gantinya.
def append(x, lst=None):
    if lst is None:
        lst = []
    lst.append(x)
    return lst
print(append(1))
print(append(2))

Argumen Hanya Kata Kunci

Parameter setelah * harus dipanggil dengan kata kunci: def f(a, *, b): hanya b yang tidak boleh berupa argumen posisi. Ini menegaskan kejelasan pemanggilan.
def f(a, *, b):
    return a + b
print(f(1, b=2))

Argumen Hanya Posisi (3.8+)

Parameter sebelum / harus berupa argumen posisi: def f(a, b, /, c): a dan b tidak dapat dipanggil dengan kata kunci.
def f(a, b, /, c=0):
    return a + b + c
print(f(1, 2, c=3))

**kwargs

def f(**kwargs) mengumpulkan argumen kata kunci tambahan ke dalam dict. Ini berguna untuk meneruskan opsi.
def show(**kwargs):
    for k, v in kwargs.items():
        print(f'{k}={v}')
show(name='Alice', age=30)

Menggabungkan *args dan **kwargs

def f(*args, **kwargs) menerima kombinasi argumen posisi dan argumen kata kunci apa pun.
def debug(*args, **kwargs):
    print('args:', args)
    print('kwargs:', kwargs)
debug(1,2,x=3)

Pembongkaran dalam Pemanggilan

f(*[1,2,3]) menyebarkan list sebagai argumen posisi. f(**{'a':1}) menyebarkan dict sebagai argumen kata kunci.
def add(a, b, c): return a+b+c
d = {'a':1,'b':2,'c':3}
print(add(**d))

Penerapan Parsial

from functools import partial; double = partial(pow, exp=2) menetapkan beberapa argumen terlebih dahulu.
from functools import partial
def power(base, exp): return base ** exp
square = partial(power, exp=2)
print(square(5))

Pemeriksaan Singkat

Apa bahaya menggunakan argumen bawaan yang dapat diubah seperti def f(lst=[])?

Rangkuman

Argumen bawaan: def f(x=val). Pemanggilan kata kunci: f(x=val). Hindari nilai bawaan yang dapat diubah. Gunakan * untuk argumen hanya kata kunci, / untuk argumen hanya posisi, dan **kwargs untuk mengumpulkan argumen tambahan.

Lanjutkan

Kerja bagus! Lanjutkan ke pelajaran berikutnya untuk terus maju.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Argumen Default dan Kata Kunci” gratis?

Ya — teks lengkap “Argumen Default dan Kata Kunci” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Argumen Default dan Kata Kunci”?

Gunakan nilai parameter default dan sintaks pemanggilan berbasis kata kunci. Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Argumen Default dan Kata Kunci” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendefinisikan dan Memanggil Fungsi
  2. Argumen Default dan Kata Kunci
  3. args dan kwargs
  4. Nilai Return dan Lingkup
← Kembali ke Python Academy