Fungsi Python: Rahasia Ngabikin Kode Makin Rapi & Gampang Dibaca!

Pelajari Fungsi Python: Bikin Kode Makin Rapi & Mudah Dibaca

PPLG

PPLG

Penulis

19 May 2026
49 x dilihat

Yo, para coder kece! Udah pada siap nge-boost skill ngoding Python kalian? Kali ini, kita bakal ngebahas sesuatu yang penting banget biar kode kalian gak jadi kayak benang kusut, yaituuuu... Fungsi!

Vibes-nya gini, gaes. Bayangin aja kalian lagi bikin resep masakan. Kalo semua langkah ditulis berurutan dari awal sampe akhir, wah, bisa pusing tujuh keliling bacanya. Nah, fungsi itu kayak "sub-resep" atau "tahapan" khusus yang bisa kita panggil kapan aja. Jadi, resep utamanya jadi lebih simpel dan rapi.

Kenapa Sih Fungsi Itu Penting Banget?

  1. Reusability (Bisa Dipakai Ulang): Kalo ada bagian kode yang sering banget diulang-ulang, bikin aja jadi fungsi. Jadi, gak perlu ngetik ulang terus-terusan. Hemat waktu dan tenaga!
  2. Readability (Gampang Dibaca): Kode yang pake fungsi itu kayak cerita yang udah dibagi jadi bab-bab. Lebih gampang dipahami alurnya.
  3. Maintainability (Gampang Diurus): Kalo ada bug atau mau nambah fitur, tinggal fokus ke fungsi yang bersangkutan. Gak perlu ngoprek seluruh kode.
  4. Modularity (Bisa Dipecah-pecah): Kode jadi terpecah jadi bagian-bagian kecil yang independen. Ini bikin debugging jadi lebih gampang.

Spill Cara Bikin Fungsi di Python

Di Python, bikin fungsi itu gampang banget pake keyword def. Nih, polanya:

def nama_fungsi(parameter1, parameter2, ...):
    """
    Ini docstring, fungsinya buat ngejelasin ngapain aja si fungsi ini.
    Bagus banget buat dokumentasi, gaes!
    """
    # Kode yang mau dijalani di sini
    # ...
    return hasil # Opsional, kalo fungsi ini perlu ngembaliin nilai
  • def: Keyword wajib buat bilang ke Python, "Bro, ini mau bikin fungsi nih!"
  • nama_fungsi: Kasih nama yang deskriptif ya, biar langsung kebayang fungsinya ngapain. Gunakan snake_case (huruf kecil semua, pisahin pake underscore).
  • (): Tanda kurung wajib ada, di dalamnya bisa ada parameter. Parameter ini kayak "input" buat fungsi kalian. Kalo gak ada input, ya kosong aja ().
  • :: Titik dua wajib ada setelah tanda kurung.
  • Indentation: Kodenya harus di-indent (menjorok ke dalam) setelah titik dua. Ini nunjukkin kalo kode itu bagian dari fungsi. Python sangat peduli sama indentasi, lho!
  • """Docstring""": Ini opsional tapi SUPER PENTING. Jelaskan secara singkat fungsi itu buat apa, apa aja parameternya, dan apa yang dikembaliin. Nanti bakal muncul kalo kita panggil help(nama_fungsi).
  • return: Keyword ini buat "ngasih balik" hasil dari eksekusi fungsi. Kalo fungsi gak butuh ngembaliin nilai, return bisa diabaikan (otomatis None yang dikembaliin).

Contoh Nyata Biar Makin Paham

Contoh 1: Fungsi Tanpa Parameter & Tanpa Return

Skuy, bikin fungsi buat nyapa kita sendiri!

def sapa_dulu():
    """Fungsi ini cuma nyapa aja, gaes."""
    print("Halo, semangat ngodingnya!")

# Cara manggil fungsinya:
sapa_dulu()

Outputnya bakal:

Halo, semangat ngodingnya!

Contoh 2: Fungsi dengan Parameter

Sekarang, kita bikin fungsi sapa tapi bisa buat siapa aja.

def sapa_siapa(nama):
    """
    Fungsi ini nyapa orang berdasarkan nama yang dikasih.
    Args:
        nama (str): Nama orang yang mau disapa.
    """
    print(f"Halo, {nama}! Apa kabar hari ini?")

# Panggil dengan argumen yang berbeda:
sapa_siapa("Budi")
sapa_siapa("Ani")

Outputnya:

Halo, Budi! Apa kabar hari ini?
Halo, Ani! Apa kabar hari ini?

Contoh 3: Fungsi dengan Parameter dan Return Value

Nah, ini yang lebih canggih. Fungsi buat ngitung luas persegi panjang.

def hitung_luas_persegi_panjang(panjang, lebar):
    """
    Menghitung luas persegi panjang.
    Args:
        panjang (float): Panjang persegi panjang.
        lebar (float): Lebar persegi panjang.
    Returns:
        float: Luas persegi panjang.
    """
    luas = panjang * lebar
    return luas

# Panggil fungsi dan simpan hasilnya di variabel
luas_kamar = hitung_luas_persegi_panjang(5.5, 3.0)
print(f"Luas kamar adalah: {luas_kamar} meter persegi")

# Bisa juga langsung diprint hasilnya
print(f"Luas lapangan bola: {hitung_luas_persegi_panjang(100, 50)} meter persegi")

Outputnya:

Luas kamar adalah: 16.5 meter persegi
Luas lapangan bola: 5000 meter persegi

Contoh 4: Parameter dengan Nilai Default

Biar lebih fleksibel, kita bisa kasih nilai default buat parameter. Kalo pas manggil gak dikasih argumen buat parameter itu, nilai defaultnya yang dipake.

def sapa_lagi(nama="Pengguna"):
    """
    Menyapa pengguna, kalo gak ada nama dikasih default "Pengguna".
    Args:
        nama (str, optional): Nama pengguna. Defaults to "Pengguna".
    """
    print(f"Hai, {nama}! Semoga harimu menyenangkan.")

# Panggil tanpa argumen (pake default)
sapa_lagi()

# Panggil dengan argumen
sapa_lagi("Rina")

Outputnya:

Hai, Pengguna! Semoga harimu menyenangkan.
Hai, Rina! Semoga harimu menyenangkan.

Tips Biar Fungsi Makin Pro

  • Satu Fungsi, Satu Tugas: Usahakan satu fungsi cuma ngelakuin satu hal aja. Ini bikin fungsi lebih fokus dan gampang dites.
  • Nama yang Jelas: Kayak yang udah dibilang, nama fungsi itu penting banget biar orang lain (dan diri sendiri di masa depan) langsung ngerti.
  • Docstring Wajib: Jangan males bikin docstring. Ini investasi buat diri sendiri dan tim kalian.
  • Hindari Efek Samping yang Gak Perlu: Kalo fungsi cuma buat ngembaliin nilai, usahakan jangan sampe dia ngubah-ngubah variabel di luar dirinya sendiri (kecuali emang itu tujuannya). Ini namanya menghindari side effects.
  • Panggil Fungsi, Jangan Copy-Paste Kode: Kalo nemu kode yang sama di beberapa tempat, langsung bikin jadi fungsi. Ini prinsip DRY (Don't Repeat Yourself).

Udah paham kan, gaes, gimana pentingnya fungsi di Python? Dengan ngadopsi kebiasaan bikin fungsi dari sekarang, kode kalian bakal jadi lebih clean, maintainable, dan pastinya bikin kalian makin pede ngoding!

Yuk, langsung praktikkin di project kalian selanjutnya! Skuy!

0.0

Berikan Rating

Komentar (0)

Silakan login untuk memberikan komentar.

Login Sekarang

Belum ada komentar. Jadilah yang pertama!

Menyukai Artikel (0)

Belum ada siswa yang menyukai artikel ini.