Sebagai seorang programmer, Anda akan sering mendapati diri Anda melakukan tindakan atau tugas berulang kali. Ini bisa membosankan dan memakan waktu, terutama saat bekerja dengan basis kode yang besar atau kompleks. Mengotomatiskan mereka dengan fungsi adalah pendekatan yang lebih efektif untuk melakukan tugas tersebut. Fungsi memungkinkan Anda menulis logika kode sekali dan menggunakannya di mana saja dalam program Anda.
Apa itu Fungsi Python?
Dalam Python, fungsi adalah blok kode yang digunakan untuk melakukan tugas tertentu. Anda hanya perlu menulis fungsi satu kali, tetapi Anda dapat menggunakannya berkali-kali dalam kode Anda. Suatu fungsi dapat menerima argumen sebagai masukan dan mengembalikan nilai keluaran. Program sederhana ini menampilkan fungsi yang menghitung jumlah dari tiga angka:
# Fungsi Python untuk menghitung jumlah tiga angka
defhitung_jumlah(a, b,c):
kembali a+b+c
cetak (hitung_jumlah(1,2,3)) # mengembalikan 6
cetak (hitung_jumlah(1000, 300,44)) # mengembalikan 1344
cetak (hitung_jumlah(12, 4,78)) # mengembalikan 94
Pada program di atas, fungsi mengembalikan jumlah dari tiga argumen. Ketika fungsi dipanggil beberapa kali, ia mengembalikan keluaran yang berbeda untuk setiap kasus. Aplikasi yang berguna untuk fungsi ini adalah aplikasi kalkulator.
Mendefinisikan Fungsi dengan Python
Python memiliki banyak fungsi bawaan tersedia untuk digunakan pengembang. Namun, fungsi bawaan ini tidak selalu cukup untuk memenuhi permintaan sebagian besar proyek. Untuk memenuhi permintaan khusus, Anda harus menentukan fungsi khusus Anda. Mendefinisikan fungsi kustom adalah praktik umum dalam pemrograman.
Di Python, Anda dapat menentukan fungsi kustom dengan menggunakan def kata kunci diikuti dengan nama fungsi Anda dengan tanda kurung di depannya. Ini contohnya:
defnama_fungsi()
Anda harus memperhatikan aturan-aturan ini saat menetapkan nama fungsi dengan Python:
- Nama fungsi harus dalam huruf kecil.
- Nama fungsi harus deskriptif.
- Gunakan garis bawah untuk memisahkan kata dalam nama fungsi.
Setelah mendefinisikan fungsi, Anda harus menulis logika untuk melakukan tugas yang Anda inginkan. Misalnya, fungsi ini menghitung luas segitiga:
# Fungsi Python untuk menghitung luas segitiga
defhitung_segitiga_luas(alas, tinggi):
luas = (alas * tinggi)/2
kembali daerah
cetak (hitung_luas_segitiga(12, 3))
Fungsi di atas mendefinisikan dua parameter: basis Dan tinggi, membagi produk mereka dengan dua, dan mengembalikan hasilnya sebagai output. Anda dapat menulis logika apa pun yang Anda ingin fungsi Anda lakukan.
Memahami Argumen Fungsi
Pada contoh sebelumnya, fungsi telah mengambil argumen untuk melakukan tindakan. Argumen dalam contoh ini dikenal sebagai argumen wajib atau posisional. Di Python, argumen Anda dapat berupa salah satu dari yang berikut:
- Argumen posisi
- Argumen kata kunci
Argumen Posisi
Argumen posisi perlu disampaikan dalam urutan definisi yang benar. Misalnya, jika Anda mendefinisikan fungsi dengan parameter a, b, Dan C, Anda harus meneruskan nilai untuk parameter ini sesuai saat Anda memanggilnya. Mari kita periksa contoh sebelumnya:
# Fungsi Python untuk menghitung jumlah tiga angka
defhitung_jumlah(a, b,c):
kembali a+b+c
cetak (hitung_jumlah(1,2,3)) # mengembalikan 6
cetak (hitung_jumlah(1000, 300,44)) # mengembalikan 1344
cetak (hitung_jumlah(12, 4,78)) # mengembalikan 94
Pada program di atas, hitung_jumlah() fungsi mengambil tiga argumen setiap kali kita memanggilnya. Setiap argumen mewakili parameter yang sesuai. Pada pemanggilan fungsi pertama, angka 1, 2, Dan 3 mewakili a, b, Dan C demikian.
Parameter dideklarasikan dalam definisi fungsi, sedangkan argumen adalah nilai yang diteruskan saat Anda memanggil fungsi. Nilai ini merupakan representasi dari parameter terkait.
Argumen posisi adalah wajib. Jika Anda tidak menambahkannya, Anda akan mendapatkan a TypeError. Contoh berikut menunjukkan ini:
defhitung_jumlah(a, b,c):
kembali a+b+c
cetak (hitung_jumlah(1,2)) # memunculkan TypeError
Ketika Anda menjalankan program di atas pada mesin Anda, Anda akan mendapatkan kesalahan yang mirip dengan gambar di bawah ini:
Argumen Kata Kunci
Argumen kata kunci tidak perlu diteruskan setiap kali Anda memanggil suatu fungsi. Itu adalah argumen opsional dan tidak perlu mengikuti urutan tertentu. Python memungkinkan kita menggunakan *args dan **kwargs untuk menentukan argumen kata kunci.
Selain menggunakan * argumen Dan **kwargs, Anda juga dapat menentukan nilai default untuk argumen Anda. Melakukan ini tidak akan mendapatkan kesalahan jika Anda lupa menambahkan nilai saat memanggil fungsi tersebut. Contoh ini memberikan ilustrasi:
defhitung_jumlah(a, b,c=3):
kembali a+b+c
cetak (hitung_jumlah(1,2)) # mengembalikan 6
Pada program di atas, kapan hitung_jumlah() disebut, tidak ada argumen untuk C; ini tidak akan mempengaruhi program karena C sudah memiliki nilai default. Anda dapat menentukan nilai default untuk argumen sebanyak yang Anda inginkan, tetapi pastikan Anda melakukannya dengan bijak.
Gunakan Fungsi untuk Mengatur Kode Anda
Fungsi berguna untuk mengatur kode Anda, membuatnya lebih mudah dibaca dan efisien. Dengan fungsi, Anda dapat memecah kode menjadi bagian yang lebih kecil dan dapat digunakan kembali yang lebih mudah dipahami dan dipelihara. Selain itu, jika Anda perlu membuat perubahan pada kode, Anda hanya perlu mengubah fungsi yang diperlukan daripada seluruh basis kode.