Python Dasar | #8 Fungsi (Functions)

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