Fungsi adalah blok kode yang dirancang untuk melakukan tugas tertentu. Fungsi membantu membuat kode lebih modular, terorganisir, dan mudah dipahami. Dalam Python, fungsi didefinisikan menggunakan kata kunci `def`, diikuti dengan nama fungsi dan tanda kurung `()`. Fungsi dalam pemrograman python akan dijelaskan di bawah ini.
Struktur Dasar Fungsi
ÂÂ
- `def`: Kata kunci untuk mendefinisikan fungsi.
- `nama_fungsi`: Nama yang diberikan untuk fungsi.
- `parameter1, parameter2, …`: Daftar parameter (opsional).
- `return`: Kata kunci untuk mengembalikan nilai dari fungsi (opsional).
Contoh Fungsi Sederhana
Memanggil Fungsi
Setelah didefinisikan, fungsi dapat dipanggil dengan menggunakan nama fungsi diikuti oleh tanda kurung dan argumen yang sesuai.
Parameter dan Argumen
Fungsi dapat menerima sejumlah parameter yang disebut dalam definisi fungsi. Argumen adalah nilai yang diberikan saat fungsi dipanggil.
Parameter Default
Parameter fungsi dapat memiliki nilai default yang akan digunakan jika tidak ada argumen yang diberikan.
Argumen Kunci (Keyword Arguments)
Argumen kunci memungkinkan Anda untuk melewatkan argumen dalam urutan apa pun.
Argumen Arbitrer (*args dan **kwargs)
- `*args`: Digunakan untuk melewatkan sejumlah argumen variabel ke dalam fungsi.
- `**kwargs`: Digunakan untuk melewatkan sejumlah argumen kata kunci variabel ke dalam fungsi.
Fungsi dengan Pengembalian Nilai (Return)
Fungsi dapat mengembalikan nilai menggunakan kata kunci `return`.
Fungsi Anonim (Lambda)
Lambda adalah fungsi anonim yang dapat memiliki beberapa argumen tetapi hanya satu ekspresi.
Rekursi
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri.
Dokumentasi Fungsi (Docstring)
Docstring adalah string literal yang ditulis di awal definisi fungsi untuk mendokumentasikan
Fungsi sebagai Objek Pertama (First-Class Objects)
Dalam Python, fungsi adalah objek kelas pertama, artinya mereka dapat disimpan dalam variabel, diteruskan sebagai argumen, dan dikembalikan oleh fungsi lain.
Fungsi Dalam Fungsi (Nested Functions)
Anda dapat mendefinisikan fungsi di dalam fungsi lain.
Dekorator
Dekorator adalah fungsi yang mengubah perilaku fungsi lain. Dekorator sering digunakan untuk menambahkan fungsionalitas tambahan pada fungsi yang ada.
Fungsi adalah komponen fundamental dalam pemrograman Python yang memungkinkan pengembang untuk menulis kode yang modular, terorganisir, dan dapat digunakan kembali. Dengan memahami cara kerja fungsi, cara mendefinisikan dan memanggilnya, serta berbagai fitur seperti parameter default, *args, **kwargs, lambda, rekursi, dan dekorator, Anda dapat menulis kode Python yang lebih efisien dan efektif.