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:
printcuma buat nampilin teks di layar, sedangkanreturnngasih 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".