Ilustrasi Konseptual Fungsi dalam Pemrograman
Dalam dunia pemrograman Python, salah satu konsep paling fundamental dan kuat adalah penggunaan fungsi. Fungsi memungkinkan Anda untuk mengelompokkan serangkaian instruksi menjadi satu blok kode yang dapat digunakan kembali. Di sinilah kata kunci def (singkatan dari 'define') berperan. Menguasai cara menggunakan def adalah langkah krusial untuk menulis kode Python yang bersih, terstruktur, dan efisien.
Di Python, Anda mendefinisikan sebuah fungsi menggunakan sintaks def. Fungsi adalah blok kode bernama yang dirancang untuk melakukan tugas tertentu. Alasan utama kita menggunakan fungsi sangat berkaitan dengan prinsip-prinsip rekayasa perangkat lunak:
Sintaks dasar untuk membuat fungsi di Python sangat lugas. Ini selalu dimulai dengan kata kunci def, diikuti oleh nama fungsi, tanda kurung (), dan diakhiri dengan titik dua :.
def nama_fungsi(parameter1, parameter2):
"""Docstring: Penjelasan singkat fungsi ini."""
# Blok kode fungsi dimulai di sini
hasil = parameter1 + parameter2
return hasil # Opsional, mengembalikan nilai
def: Kata kunci wajib untuk memulai definisi fungsi.nama_fungsi: Harus berupa pengidentifikasi Python yang valid (biasanya menggunakan snake_case).().:): Menandakan akhir dari baris definisi fungsi dan awal dari blok kode fungsi.return (Opsional): Pernyataan yang digunakan untuk mengirimkan nilai kembali dari fungsi ke bagian kode yang memanggilnya.Fungsi ini hanya melakukan satu tugas sederhana tanpa memerlukan input dari luar.
def sapa_dunia():
print("Halo! Selamat datang di dunia fungsi Python.")
# Cara memanggil atau mengeksekusi fungsi:
sapa_dunia()
sapa_dunia()
Fungsi yang menerima satu atau lebih input (parameter) untuk diproses.
def hitung_luas_persegi_panjang(panjang, lebar):
"""Fungsi ini menghitung luas berdasarkan panjang dan lebar yang diberikan."""
luas = panjang * lebar
print(f"Luas persegi panjang adalah: {luas}")
# Memanggil fungsi dengan nilai aktual (argumen)
hitung_luas_persegi_panjang(10, 5)
hitung_luas_persegi_panjang(20, 15)
return)Menggunakan return memungkinkan Anda menyimpan hasil komputasi fungsi ke dalam sebuah variabel untuk digunakan lebih lanjut dalam program.
def kali_dua(angka):
"""Fungsi ini mengalikan angka input dengan dua dan mengembalikannya."""
hasil_kali = angka * 2
return hasil_kali
# Memanggil fungsi dan menyimpan hasilnya
nilai_awal = 7
nilai_ganda = kali_dua(nilai_awal)
print(f"Angka awal: {nilai_awal}")
print(f"Angka setelah dikali dua: {nilai_ganda}")
# Output: Angka setelah dikali dua: 14
Anda dapat memberikan nilai bawaan (default) pada parameter. Jika pemanggil fungsi tidak memberikan argumen untuk parameter tersebut, nilai default akan digunakan.
def buat_salam(nama, sapaan="Selamat Pagi"):
print(f"{sapaan}, {nama}!")
# Menggunakan nilai default
buat_salam("Budi")
# Menimpa nilai default
buat_salam("Ani", "Halo")
Dengan memahami dan rutin menggunakan def, kode Python Anda akan menjadi jauh lebih terorganisir dan profesional. Ingatlah selalu untuk memberikan docstring (teks di dalam tiga kutip) untuk menjelaskan apa yang dilakukan oleh fungsi Anda!