Fungsi (Functions) di Python
Fungsi atau functions adalah blok kode terpisah yang dapat digunakan kembali di berbagai bagian program. Mereka memungkinkan kita untuk menulis kode yang lebih modular, bersih, dan mudah diatur. Dalam Python, kita bisa mendefinisikan fungsi dengan menggunakan kata kunci def
.
1. Definisi Fungsi
Fungsi didefinisikan dengan menggunakan kata kunci def
diikuti oleh nama fungsi, tanda kurung, dan titik dua. Di dalam blok fungsi, kita bisa menulis serangkaian instruksi yang akan dijalankan ketika fungsi tersebut dipanggil.
def salam():
print("Halo, Selamat datang!")
# Memanggil fungsi
salam()
Pada contoh di atas, fungsi salam()
tidak memiliki parameter dan hanya mencetak pesan sederhana. Untuk menjalankan fungsi ini, kita cukup memanggilnya dengan salam()
.
2. Parameter dan Return Value
Fungsi dapat menerima input berupa parameter, dan dapat mengembalikan output atau hasil dengan menggunakan pernyataan return
. Parameter adalah nilai yang kita berikan ke fungsi ketika memanggilnya.
def tambah(a, b):
return a + b
# Memanggil fungsi dengan argumen
hasil = tambah(5, 3)
print(hasil) # Output: 8
Pada contoh ini, fungsi tambah(a, b)
menerima dua parameter a
dan b
. Fungsi ini mengembalikan hasil penjumlahan dari kedua nilai tersebut menggunakan return
. Hasilnya kemudian disimpan dalam variabel hasil
dan dicetak.
3. Fungsi dengan Default Parameter
Kita dapat menetapkan nilai default untuk parameter dalam fungsi. Jika tidak ada nilai yang diberikan untuk parameter tersebut ketika fungsi dipanggil, nilai default akan digunakan.
def salam(nama="Pengguna"):
print(f"Halo, {nama}!")
# Memanggil fungsi tanpa argumen
salam() # Output: Halo, Pengguna!
# Memanggil fungsi dengan argumen
salam("Rizky") # Output: Halo, Rizky!
Pada contoh di atas, fungsi salam()
memiliki parameter nama
dengan nilai default "Pengguna". Jika kita memanggil fungsi tanpa memberikan argumen, nilai default akan digunakan. Namun, jika kita memberikan argumen, seperti "Rizky", argumen tersebut akan menggantikan nilai default.
4. Keyword Arguments
Kita juga dapat memanggil fungsi dengan menggunakan keyword arguments, yaitu memberikan nilai argumen berdasarkan nama parameternya. Ini membuat kode lebih jelas dan mengizinkan kita untuk menyusun argumen dalam urutan yang berbeda.
def data_mahasiswa(nama, umur, jurusan):
print(f"Nama: {nama}, Umur: {umur}, Jurusan: {jurusan}")
# Memanggil fungsi dengan keyword arguments
data_mahasiswa(nama="Dewi", umur=21, jurusan="Informatika")
data_mahasiswa(jurusan="Teknik Sipil", nama="Adi", umur=22)
Pada contoh di atas, fungsi data_mahasiswa()
dipanggil dengan keyword arguments, sehingga urutan argumen bisa diatur berbeda tanpa memengaruhi hasil. Ini sangat berguna ketika fungsi memiliki banyak parameter.
Kesimpulan
Fungsi (Functions) di Python adalah cara yang efisien untuk mengorganisir kode, terutama ketika kita harus menggunakan logika yang sama berulang kali. Dengan menggunakan parameter, return value, nilai default, dan keyword arguments, kita bisa membuat fungsi yang fleksibel dan mudah digunakan.
Komentar
Posting Komentar