Functions
Function atau fungsi adalah blok kode yang dibuat untuk menjalankan tugas tertentu. Fungsi memungkinkan kita mengelompokkan kode yang memiliki tujuan yang sama sehingga dapat digunakan kembali ketika dibutuhkan.
Penggunaan fungsi merupakan salah satu konsep penting dalam pemrograman karena membantu membuat kode menjadi lebih terstruktur, mudah dibaca, dan mengurangi pengulangan kode.
Pengertian Function
Function adalah blok kode yang dapat dipanggil untuk menjalankan serangkaian instruksi tertentu.
Sebagai contoh, jika sebuah program membutuhkan proses untuk menampilkan pesan "Hello" beberapa kali, kita tidak perlu menulis kode print() berulang-ulang. Kita dapat membuat sebuah fungsi dan memanggilnya setiap kali diperlukan.
Python memiliki dua jenis fungsi yang umum digunakan:
-
Built-in Functions
Fungsi yang sudah disediakan oleh Python.
Contohnya:
print()len()input()max()min()type()
-
Custom Functions
Fungsi yang dibuat sendiri oleh programmer sesuai kebutuhan program.
Membuat Function
Untuk membuat fungsi sendiri, Python menggunakan keyword def.
Sintaks dasar:
def nama_fungsi():
# kode di dalam fungsi
Contoh:
def say_hello():
print('Hello World')
Pada contoh tersebut, kita membuat fungsi bernama say_hello.
Namun, mendefinisikan fungsi belum membuat kode di dalamnya dijalankan.
Memanggil Function
Setelah fungsi dibuat, kita dapat menjalankannya dengan memanggil nama fungsi tersebut:
def say_hello():
print('Hello World')
say_hello()
Output:
Hello World
Fungsi dapat dipanggil berkali-kali:
def say_hello():
print('Hello World')
say_hello()
say_hello()
say_hello()
Output:
Hello World
Hello World
Hello World
Dengan demikian, kita tidak perlu menulis ulang kode print('Hello World').
Definition dan Execution
Dalam function terdapat dua konsep yang perlu dibedakan, yaitu definition dan execution.
Function Definition
Function definition adalah proses membuat atau mendefinisikan sebuah fungsi menggunakan def.
def say_hello():
print('Hello World')
Pada tahap ini, Python belum menjalankan print('Hello World').
Python hanya membuat objek fungsi yang dapat digunakan nantinya.
Function Execution
Function execution terjadi ketika fungsi dipanggil:
say_hello()
Pada saat itulah Python menjalankan kode yang berada di dalam fungsi.
Analogi Sederhana
Function dapat dianalogikan seperti sebuah mesin.
Kita terlebih dahulu membuat mesin:
def say_hello():
print('Hello World')
Kemudian mesin tersebut dijalankan:
say_hello()
Jika membutuhkan hasil yang sama lagi, kita cukup menjalankan mesin tersebut kembali:
say_hello()
Konsep ini membuat fungsi sangat berguna untuk kode yang perlu digunakan berulang kali.
Function Tanpa Parameter
Function dapat dibuat tanpa menerima data dari luar.
Contoh:
def greet():
print('Selamat datang di Python!')
greet()
Output:
Selamat datang di Python!
Function greet() tidak membutuhkan informasi tambahan untuk menjalankan tugasnya.
Mengapa Function Penting?
Penggunaan function memberikan beberapa keuntungan dalam pengembangan program.
1. Reusability
Kode dapat digunakan kembali tanpa perlu menulis ulang instruksi yang sama.
2. Mengurangi Duplikasi
Function membantu menerapkan prinsip DRY (Don't Repeat Yourself) sehingga kode yang sama tidak perlu ditulis berkali-kali.
3. Modularisasi
Program besar dapat dipecah menjadi beberapa fungsi kecil berdasarkan tugas masing-masing.
Sebagai contoh, sebuah aplikasi dapat memiliki fungsi:
login()
register()
logout()
calculate_total()
send_email()
Setiap fungsi bertanggung jawab terhadap satu tugas tertentu.
4. Readability
Function membuat kode lebih mudah dibaca karena nama fungsi dapat menjelaskan tujuan dari sekumpulan kode.
Contohnya:
calculate_total()
Lebih mudah dipahami daripada melihat sekumpulan operasi matematika yang panjang secara langsung di dalam program utama.
Penamaan Function
Python umumnya menggunakan gaya penamaan snake_case untuk function.
Contoh yang baik:
def calculate_total():
pass
def get_user_data():
pass
def send_email():
pass
Sebaiknya gunakan nama yang menjelaskan tugas yang dilakukan oleh function.
Hindari nama yang terlalu umum seperti:
def function1():
pass
Nama seperti function1() tidak memberikan informasi mengenai tujuan fungsi tersebut.
Contoh Function Sederhana
def show_profile():
print('Name: Andrei')
print('Age: 30')
print('Profession: Developer')
show_profile()
Output:
Name: Andrei
Age: 30
Profession: Developer
Dengan function tersebut, seluruh instruksi untuk menampilkan profil dikelompokkan menjadi satu bagian yang dapat digunakan kembali.
Ringkasan
Beberapa konsep penting yang perlu dipahami:
- Function adalah blok kode yang digunakan untuk menjalankan tugas tertentu.
- Function dibuat menggunakan keyword
def. - Function tidak langsung dijalankan ketika didefinisikan.
- Function dijalankan ketika dipanggil menggunakan
(). - Function membantu mengurangi pengulangan kode.
- Function mendukung prinsip DRY (Don't Repeat Yourself).
- Function membantu membagi program menjadi bagian-bagian yang lebih kecil dan terstruktur.
- Penamaan function sebaiknya jelas dan menggunakan gaya snake_case.