Tutorial

Jago Python #6: Functions (Membungkus Perintah)

· 2 min read
Python Programming
Jago Python #6: Functions (Membungkus Perintah)

Functions adalah kumpulan kode yang kita kasih nama. Gunanya buat Reusability (bisa dipake berulang-ulang) dan biar kode kita gak kelihatan seperti "tumpukan sampah" teks.

🧩 Apa yang Akan Dipelajari

  • Cara membuat function pakai kata kunci def.
  • Mengirim data ke dalam function (Parameters).
  • Mengambil hasil dari function (Return).
  • Memahami Scope (Variabel lokal vs global).

🚀 1. Membuat & Memanggil Function

Perhatikan cara penulisannya. Masih pakai titik dua (:) dan indentasi (spasi)!

def sapa_kay():
    print("Halo Kay! 👋")
    print("Selamat belajar Python.")

# Panggil fungsinya
sapa_kay()

🚀 2. Mengirim Informasi (Parameters)

Function bakal lebih sakti kalau bisa nerima data dari luar.

def sapa_user(nama, waktu):
    print(f"Selamat {waktu}, {nama}! ☀️")

sapa_user("Kay", "Pagi")
sapa_user("Sena", "Siang")

🚀 3. Mengambil Hasil (Return)

Gak cuma ngerjain tugas, function juga bisa balikin "barang" atau hasil hitungan ke kita pakai kata kunci return.

def hitung_pajak(harga):
    pajak = harga * 0.1
    return pajak

total_pajak = hitung_pajak(100000)
print(f"Pajaknya adalah: Rp {total_pajak}")

🚀 4. Nilai Default (Default Parameters)

Kamu bisa kasih nilai cadangan kalau si pemanggil lupa ngirim data.

def panggil_asisten(nama="Kai"):
    print(f"Halo, saya {nama}. Ada yang bisa dibantu?")

panggil_asisten()        # Hasil: Halo, saya Kai.
panggil_asisten("Alexa") # Hasil: Halo, saya Alexa.

💡 Tips untuk Pemula

  • Prinsip DRY (Don't Repeat Yourself): Kalau kamu nulis kode yang sama lebih dari dua kali, itu tandanya kamu butuh Function.
  • Nama Function: Gunakan snake_case (contoh: hitung_luas_segitiga) biar gampang dibaca.
  • Return vs Print: print cuma buat nampilin teks di layar, sedangkan return ngasih nilai yang bisa disimpen ke variabel lain.

🎯 Kesimpulan

Dengan Function, program kamu jadi lebih terstruktur dan profesional. Ini adalah bekal terakhir sebelum nanti kita bikin AI Agent. Di dunia AI, kita bakal sering bikin function buat "manggil model", "bersihin data", atau "olah teks".

Share this article