free page hit counter
12

Membuat dan Memanggil Fungsi di Python untuk Pemula

Fungsi dalam Python adalah blok kode yang dirancang untuk melakukan tugas tertentu dan dapat digunakan kembali kapan pun dibutuhkan. Dengan…

Fungsi dalam Python adalah blok kode yang dirancang untuk melakukan tugas tertentu dan dapat digunakan kembali kapan pun dibutuhkan. Dengan menggunakan fungsi, kode program menjadi lebih terstruktur, mudah dibaca, dan lebih efisien. Dalam bahasa pemrograman Python, fungsi dibuat dengan kata kunci def, diikuti dengan nama fungsi dan tanda kurung (). Fungsi dapat menerima parameter dan juga mengembalikan nilai menggunakan kata kunci return.

Keuntungan Menggunakan Fungsi

  • Modularitas: Program bisa dibagi menjadi beberapa bagian kecil (modul) yang mudah dipahami.
  • Reusability: Fungsi dapat digunakan berkali-kali tanpa menulis ulang kode.
  • Mudah dikelola: Kesalahan lebih mudah dilacak dan diperbaiki.
  • Kode lebih bersih: Mengurangi duplikasi kode dan membuat program terlihat profesional.

Cara Membuat Fungsi di Python

Untuk membuat fungsi di Python, Anda bisa menggunakan format dasar berikut:

def nama_fungsi(parameter1, parameter2):
    # Blok kode yang akan dijalankan
    hasil = parameter1 + parameter2
    return hasil

Pada contoh di atas:

  • def adalah kata kunci untuk mendefinisikan fungsi.
  • nama_fungsi adalah nama fungsi yang Anda tentukan sendiri.
  • parameter1 dan parameter2 adalah argumen yang dikirim ke fungsi.
  • return digunakan untuk mengembalikan nilai dari fungsi.

Contoh Fungsi Sederhana

Berikut contoh nyata penggunaan fungsi untuk menjumlahkan dua angka:

def tambah(a, b):
    hasil = a + b
    return hasil

# Memanggil fungsi
jumlah = tambah(5, 3)
print("Hasil penjumlahan adalah:", jumlah)

Output:

Hasil penjumlahan adalah: 8

Fungsi Tanpa Parameter

Tidak semua fungsi membutuhkan parameter. Contohnya, fungsi yang hanya menampilkan pesan ke layar:

def sapa():
    print("Halo, selamat belajar Python!")

# Memanggil fungsi
sapa()

Fungsi sapa() di atas akan menampilkan teks tanpa menerima atau mengembalikan nilai.

Fungsi dengan Nilai Balik (Return Value)

Fungsi di Python bisa mengembalikan hasil agar bisa digunakan di bagian lain program. Misalnya, menghitung luas persegi panjang:

def luas_persegi_panjang(panjang, lebar):
    luas = panjang * lebar
    return luas

hasil = luas_persegi_panjang(10, 5)
print("Luas persegi panjang adalah:", hasil)

Output:

Luas persegi panjang adalah: 50

Parameter Default pada Fungsi

Python juga memungkinkan Anda untuk membuat parameter dengan nilai default. Artinya, jika tidak ada argumen yang diberikan, fungsi akan menggunakan nilai bawaan.

def sapa_pengguna(nama="Pengguna"):
    print("Halo,", nama, "! Selamat datang di Python.")

sapa_pengguna("Raisa")
sapa_pengguna()

Output:

Halo, Raisa ! Selamat datang di Python.
Halo, Pengguna ! Selamat datang di Python.

Fungsi dengan Banyak Nilai Return

Satu fungsi di Python juga bisa mengembalikan lebih dari satu nilai menggunakan tuple.

def hitung_nilai(a, b):
    tambah = a + b
    kali = a * b
    return tambah, kali

hasil_tambah, hasil_kali = hitung_nilai(4, 6)
print("Hasil tambah:", hasil_tambah)
print("Hasil kali:", hasil_kali)

Output:

Hasil tambah: 10
Hasil kali: 24

Fungsi dengan *args dan **kwargs

Untuk menangani jumlah argumen yang tidak diketahui, Python menyediakan fitur *args dan **kwargs.

def total_semua(*args):
    total = sum(args)
    return total

print(total_semua(1, 2, 3, 4, 5))  # Output: 15

def tampilkan_data(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

tampilkan_data(nama="Andi", umur=25, kota="Bandung")

Kesimpulan

Membuat dan memanggil fungsi di Python adalah keterampilan dasar yang wajib dikuasai oleh setiap programmer pemula. Dengan memahami cara kerja fungsi, Anda dapat menulis kode yang lebih efisien, rapi, dan mudah dikelola. Mulailah dengan membuat fungsi sederhana, lalu kembangkan menjadi fungsi yang lebih kompleks sesuai kebutuhan proyek Anda. Fungsi adalah fondasi utama untuk memahami konsep lanjutan seperti modular programming dan object-oriented programming.

Latihan Sederhana

Coba buat fungsi berikut sebagai latihan:

def konversi_suhu(celcius):
    fahrenheit = (celcius * 9/5) + 32
    return fahrenheit

suhu = konversi_suhu(30)
print("30°C sama dengan", suhu, "°F")

Dengan latihan seperti ini, pemahaman Anda tentang cara membuat dan memanggil fungsi di Python akan semakin kuat.

rysasahrial@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *