def pada Python: Fondasi Pemrograman TerstrukturIlustrasi: Blok kode terorganisir menggunakan 'def'.
Dalam dunia pemrograman Python, kemampuan untuk mengorganisir kode adalah kunci efisiensi dan skalabilitas. Di sinilah peran keyword def menjadi sangat fundamental. def adalah singkatan dari "define" (definisikan), dan ia digunakan untuk mendeklarasikan atau mendefinisikan sebuah blok kode yang dapat digunakan kembali, yang biasa kita sebut sebagai fungsi (function).
Tanpa fungsi, program Anda akan menjadi serangkaian instruksi linier yang panjang. Jika Anda perlu melakukan tugas yang sama berulang kali, Anda harus menulis ulang kode yang sama (melanggar prinsip DRY - Don't Repeat Yourself). Fungsi yang didefinisikan dengan def menawarkan beberapa keuntungan signifikan:
defSintaks untuk mendefinisikan fungsi di Python sangat lugas. Perhatikan penggunaan titik dua (:) di akhir baris definisi dan indentasi wajib untuk blok kode di dalamnya:
# Struktur dasar:
def nama_fungsi(parameter1, parameter2):
"""Docstring: Menjelaskan apa yang dilakukan fungsi ini."""
# Blok kode fungsi
hasil = parameter1 + parameter2
return hasil
Mari kita bedah elemen-elemen kunci dari sintaks di atas:
def: Keyword wajib yang menandakan dimulainya definisi fungsi.nama_fungsi: Harus mengikuti aturan penamaan variabel Python (biasanya menggunakan snake_case).(parameter): Variabel opsional yang dilewatkan ke fungsi saat ia dipanggil. Jika fungsi tidak memerlukan input, kurung tetap harus ada (def fungsi_tanpa_input():).:: Mengakhiri baris definisi fungsi.def harus diinden untuk menunjukkan bahwa mereka adalah bagian dari fungsi tersebut.return: Kata kunci opsional yang mengirimkan nilai kembali dari fungsi setelah eksekusi selesai. Jika tidak ada return, fungsi secara implisit mengembalikan None.Misalnya, kita ingin membuat fungsi sederhana untuk menghitung luas persegi panjang:
def hitung_luas_persegi(panjang, lebar):
"""Menghitung luas berdasarkan panjang dan lebar yang diberikan."""
luas = panjang * lebar
return luas
# Memanggil fungsi tersebut
p = 10
l = 5
hasil_luas = hitung_luas_persegi(p, l)
print(f"Luasnya adalah: {hasil_luas}")
# Output: Luasnya adalah: 50
Dalam contoh di atas, panjang dan lebar adalah parameter. Ketika kita memanggil hitung_luas_persegi(10, 5), nilai 10 dan 5 diteruskan ke dalam blok fungsi, diolah, dan hasilnya dikembalikan. Tanpa def, kita akan menulis `luas = 10 * 5` setiap kali kita perlu menghitung luas.
Tidak semua fungsi harus menerima input atau memberikan output. Beberapa fungsi hanya bertugas melakukan aksi, seperti mencetak pesan ke layar. Ini sering terjadi ketika kita hanya ingin menampilkan status atau pesan selamat datang.
def sapa_pengguna():
print("Selamat datang di sesi pelatihan Python!")
# Fungsi ini tidak memiliki statement return, jadi ia mengembalikan None secara default.
sapa_pengguna()
# Output: Selamat datang di sesi pelatihan Python!
Keyword def adalah pintu gerbang Anda menuju pemrograman modular di Python. Menguasai cara mendefinisikan fungsi dengan benar—memahami parameter, indentasi, dan penggunaan return—adalah langkah krusial untuk menulis kode yang bersih, mudah diuji, dan efisien. Ketika kode Anda tumbuh, struktur yang dibangun oleh def akan menjadi fondasi utama yang menopang kompleksitas program Anda.