def Input -> Proses -> Output

Ilustrasi Konseptual Fungsi dalam Pemrograman

Cara Menggunakan 'def' di Python: Panduan Lengkap

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.

Apa Itu 'def' dan Mengapa Kita Membutuhkannya?

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 Mendefinisikan Fungsi

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

Komponen Penting Sintaks

  1. def: Kata kunci wajib untuk memulai definisi fungsi.
  2. nama_fungsi: Harus berupa pengidentifikasi Python yang valid (biasanya menggunakan snake_case).
  3. Parameter (Argumen): Variabel yang diletakkan di dalam tanda kurung. Ini adalah nilai yang "diterima" fungsi untuk diproses. Jika fungsi tidak memerlukan input, tanda kurung tetap harus ada ().
  4. Titik Dua (:): Menandakan akhir dari baris definisi fungsi dan awal dari blok kode fungsi.
  5. Indentasi: Seluruh kode di dalam fungsi harus diindentasi (biasanya 4 spasi). Python sangat bergantung pada indentasi ini untuk menentukan cakupan fungsi.
  6. return (Opsional): Pernyataan yang digunakan untuk mengirimkan nilai kembali dari fungsi ke bagian kode yang memanggilnya.

Contoh 1: Fungsi Sederhana Tanpa Parameter

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()

Contoh 2: Fungsi dengan Parameter (Input)

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)

Contoh 3: Fungsi yang Mengembalikan Nilai (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

Parameter Default

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!