Fungsi adalah blok kode yang dirancang untuk melakukan tugas tertentu. Dengan menggunakan fungsi, Anda bisa mengorganisir kode menjadi lebih modular, mudah dibaca, dan dapat digunakan kembali. Mari kita pelajari cara membuat dan menggunakan fungsi dalam Python!
1. Apa itu Fungsi?
Fungsi adalah sekumpulan pernyataan yang diberi nama dan dapat dipanggil untuk menjalankan tugas tertentu. Fungsi membantu menghindari pengulangan kode dan membuat program lebih terstruktur.
Contoh Kode:
# Membuat fungsi sederhana def sapa(): print("Halo, selamat datang!") # Memanggil fungsi sapa() # Output: Halo, selamat datang!
2. Fungsi dengan Parameter
Parameter adalah variabel yang digunakan untuk menerima input ke dalam fungsi. Anda bisa membuat fungsi yang menerima satu atau lebih parameter.
Contoh Kode:
# Fungsi dengan parameter def sapa_nama(nama): print(f"Halo, {nama}! Selamat datang.") # Memanggil fungsi dengan argumen sapa_nama("Alice") # Output: Halo, Alice! Selamat datang. sapa_nama("Bob") # Output: Halo, Bob! Selamat datang.
Fungsi dengan Banyak Parameter:
# Fungsi dengan banyak parameter def tambah(angka1, angka2): hasil = angka1 + angka2 print(f"Hasil penjumlahan: {hasil}") tambah(5, 3) # Output: Hasil penjumlahan: 8
3. Fungsi dengan Return Value
Fungsi dapat mengembalikan nilai menggunakan statement return
. Nilai yang dikembalikan bisa digunakan dalam operasi lain.
Contoh Kode:
# Fungsi dengan return value def kali(angka1, angka2): return angka1 * angka2 hasil = kali(4, 5) print(f"Hasil perkalian: {hasil}") # Output: Hasil perkalian: 20
Catatan: Setelah return
dieksekusi, fungsi akan berhenti dan mengembalikan nilai.
4. Parameter Default
Anda bisa memberikan nilai default pada parameter. Jika argumen tidak diberikan saat memanggil fungsi, nilai default akan digunakan.
Contoh Kode:
# Fungsi dengan parameter default def sapa(nama="Pengunjung"): print(f"Halo, {nama}! Selamat datang.") sapa() # Output: Halo, Pengunjung! Selamat datang. sapa("Alice") # Output: Halo, Alice! Selamat datang.
5. Keyword Arguments
Anda bisa memanggil fungsi dengan menyebutkan nama parameter secara eksplisit. Ini disebut keyword arguments dan berguna saat fungsi memiliki banyak parameter.
Contoh Kode:
# Fungsi dengan keyword arguments def info_mahasiswa(nama, umur, jurusan): print(f"Nama: {nama}, Umur: {umur}, Jurusan: {jurusan}") # Memanggil fungsi dengan keyword arguments info_mahasiswa(nama="Alice", umur=20, jurusan="Informatika") # Output: Nama: Alice, Umur: 20, Jurusan: Informatika
6. Fungsi dengan Variable-Length Arguments
Python memungkinkan Anda membuat fungsi yang menerima jumlah argumen yang tidak tetap menggunakan *args
(untuk positional arguments) dan **kwargs
(untuk keyword arguments).
Contoh Kode:
# Fungsi dengan *args def jumlahkan(*args): total = 0 for angka in args: total += angka return total print(jumlahkan(1, 2, 3)) # Output: 6 print(jumlahkan(10, 20, 30, 40)) # Output: 100 # Fungsi dengan **kwargs def info(**kwargs): for key, value in kwargs.items(): print(f"{key}: {value}") info(nama="Alice", umur=20, jurusan="Informatika") # Output: # nama: Alice # umur: 20 # jurusan: Informatika
7. Lambda Function
Lambda function adalah fungsi anonim yang bisa dibuat dalam satu baris. Biasanya digunakan untuk operasi sederhana.
Contoh Kode:
# Lambda function kali = lambda x, y: x * y print(kali(5, 3)) # Output: 15 # Contoh penggunaan lambda dengan map angka = [1, 2, 3, 4] hasil = list(map(lambda x: x * 2, angka)) print(hasil) # Output: [2, 4, 6, 8]
8. Scope Variabel dalam Fungsi
Variabel yang didefinisikan di dalam fungsi memiliki local scope, artinya hanya bisa diakses di dalam fungsi tersebut. Variabel di luar fungsi memiliki global scope.
Contoh Kode:
# Variabel global nama = "Alice" def sapa(): # Variabel lokal pesan = "Halo" print(f"{pesan}, {nama}!") sapa() # Output: Halo, Alice! # print(pesan) # Error: pesan tidak terdefinisi di luar fungsi
Kesimpulan
Fungsi adalah alat yang sangat penting dalam Python untuk membuat kode lebih modular dan terorganisir. Dengan memahami cara membuat dan menggunakan fungsi, Anda bisa menulis program yang lebih efisien dan mudah dipelihara.
Tips untuk Pembaca:
- Praktik Langsung: Coba jalankan kode di atas menggunakan IDE Python atau Google Colab.
- Eksperimen: Coba buat fungsi Anda sendiri dengan parameter dan return value.
- Tantangan: Buat program sederhana seperti kalkulator atau konverter suhu menggunakan fungsi.