Apa Itu Fungsi dalam Python?
Fungsi adalah blok kode reusable (dapat digunakan berulang kali) yang menjalankan tugas tertentu. Bayangkan fungsi seperti "resep" dalam memasak: Anda tulis sekali, lalu gunakan kapan saja tanpa menulis ulang.
Mengapa Fungsi Penting?
Menghindari penulisan kode berulang (efisien!).
Memudahkan pemeliharaan program.
Membuat kode lebih terstruktur dan mudah dibaca.
Cara Membuat Fungsi: def
Python menggunakan kata kunci def untuk mendefinisikan fungsi. Struktur dasarnya:
def nama_fungsi(parameter):
# Blok kode fungsi
return hasil # OpsionalPenjelasan Komponen:
def: Kata kunci untuk memulai fungsi.nama_fungsi: Nama unik untuk memanggil fungsi (aturan penamaan seperti variabel).parameter: Input yang diterima fungsi (bisa nol atau lebih).:: Tanda akhir dari header fungsi.return: Mengembalikan nilai hasil (jika tidak ada, fungsi menghasilkanNone).
Contoh 1: Fungsi Sederhana Tanpa Parameter
Fungsi ini mencetak ucapan selamat datang:
def sapa():
print("Halo, selamat datang di kelas Python!")
# Memanggil fungsi
sapa() # Output: Halo, selamat datang di kelas Python!Contoh 2: Fungsi dengan Parameter
Parameter adalah input yang diberikan ke fungsi. Misalnya, fungsi untuk menyapa nama tertentu:
def sapa_nama(nama):
print(f"Halo, {nama}! Selamat belajar Python.")
# Memanggil fungsi dengan argumen "Andi"
sapa_nama("Andi") # Output: Halo, Andi! Selamat belajar Python.Perbedaan Parameter dan Argumen:
Parameter: Variabel dalam definisi fungsi (contoh:
nama).Argumen: Nilai yang diberikan saat memanggil fungsi (contoh:
"Andi").
Contoh 3: Fungsi dengan return
return digunakan untuk mengembalikan nilai hasil perhitungan. Contoh fungsi hitung luas persegi:
def luas_persegi(sisi):
luas = sisi * sisi
return luas
# Memanggil fungsi dan menyimpan hasil
hasil = luas_persegi(5)
print(f"Luas persegi: {hasil}") # Output: Luas persegi: 25Catatan Penting:
Jika tidak ada
return, fungsi otomatis menghasilkanNone.returnmenghentikan eksekusi fungsi.
Contoh 4: Fungsi dengan Banyak Parameter
Fungsi dapat memiliki lebih dari satu parameter. Contoh fungsi hitung luas segitiga:
def luas_segitiga(alas, tinggi):
return 0.5 * alas * tinggi
# Memanggil fungsi
print(f"Luas segitiga: {luas_segitiga(10, 5)}") # Output: Luas segitiga: 25.0Contoh 5: Fungsi dengan Parameter Default
Parameter default memberikan nilai otomatis jika argumen tidak diberikan:
def sapa_waktu(nama, waktu="pagi"):
print(f"Selamat {waktu}, {nama}!")
# Memanggil dengan 1 argumen (waktu default="pagi")
sapa_waktu("Budi") # Output: Selamat pagi, Budi!
# Memanggil dengan 2 argumen
sapa_waktu("Siti", "sore") # Output: Selamat sore, Siti!Latihan Praktik!
Coba kerjakan soal berikut untuk memahami lebih dalam:
Buat fungsi
hitung_lingkaran(jari_jari)yang mengembalikan luas lingkaran (rumus:Ï€ * r²).# Ï€ bisa gunakan 3.14Buat fungsi
konversi_suhu(celcius)yang mengubah suhu dari Celcius ke Fahrenheit (rumus:(C × 9/5) + 32).Buat fungsi
cek_genap(angka)yang mengembalikan"Genap"jika angka genap, dan"Ganjil"jika ganjil.
Contoh Jawaban Latihan 1:
def hitung_lingkaran(jari_jari):
return 3.14 * jari_jari ** 2
print(f"Luas lingkaran: {hitung_lingkaran(7)}") # Output: Luas lingkaran: 153.86Fungsi
defadalah alat powerful untuk membuat kode modular dan efisien.Parameter adalah input fungsi, sedangkan argumen adalah nilai yang diberikan saat pemanggilan.
Gunakan
returnuntuk mengembalikan nilai hasil dari fungsi.Selalu beri nama fungsi yang deskriptif agar mudah dipahami!
Tips:
Latihan membuat fungsi setiap hari!
Gunakan fungsi untuk tugas-tugas berulang (misal: perhitungan matematika, validasi input).
