Materi Fungsi def di Python untuk SMA Kelas 11

Kuasai fungsi Python! Pelajari mengapa def penting, beda parameter & argumen, serta cara pakai return untuk membuat kode reusable & efisien.

 


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  # Opsional

Penjelasan Komponen:

  1. def: Kata kunci untuk memulai fungsi.

  2. nama_fungsi: Nama unik untuk memanggil fungsi (aturan penamaan seperti variabel).

  3. parameter: Input yang diterima fungsi (bisa nol atau lebih).

  4. :: Tanda akhir dari header fungsi.

  5. return: Mengembalikan nilai hasil (jika tidak ada, fungsi menghasilkan None).

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: 25

Catatan Penting:

  • Jika tidak ada return, fungsi otomatis menghasilkan None.

  • return menghentikan 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.0

Contoh 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:

  1. Buat fungsi hitung_lingkaran(jari_jari) yang mengembalikan luas lingkaran (rumus: π * r²).

    # π bisa gunakan 3.14
  2. Buat fungsi konversi_suhu(celcius) yang mengubah suhu dari Celcius ke Fahrenheit (rumus: (C × 9/5) + 32).

  3. 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.86
  • Fungsi def adalah alat powerful untuk membuat kode modular dan efisien.

  • Parameter adalah input fungsi, sedangkan argumen adalah nilai yang diberikan saat pemanggilan.

  • Gunakan return untuk 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).


إرسال تعليق