Fungsi Python: Panduan & Contoh Definitif

Fungsi master Python. Pelajari cara menulis kode yang dapat digunakan kembali menggunakan def, menentukan argumen, mengembalikan nilai, dan memahami cakupan lokal dan global.

Coba di Editor

Ikhtisar

Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang dirancang untuk melakukan tindakan tunggal dan spesifik. Saat skrip Python Anda berkembang lebih dari beberapa baris, pengorganisasian kode ke dalam fungsi menjadi sangat penting. Fungsi menghilangkan kompleksitas, membuat alur program utama Anda lebih mudah dibaca dan dipelihara. Daripada mengulangi logika yang sama di banyak tempat, Anda menulis suatu fungsi satu kali dan "memanggilnya" kapan pun diperlukan.

Python menyediakan banyak fungsi bawaan, seperti `print()`, `len()`, dan `type()`. Namun, kekuatan sebenarnya dari pemrograman berasal dari pembuatan fungsi yang ditentukan pengguna Anda sendiri. Dengan merangkum logika, Anda membuat blok penyusun modular yang dapat diuji secara terpisah dan digunakan kembali di berbagai proyek atau dibagikan dengan tim.

Untuk mendefinisikan suatu fungsi dengan Python, Anda menggunakan kata kunci `def`, diikuti dengan nama fungsi deskriptif, tanda kurung `()`, dan titik dua `:`. Kode apa pun yang menjorok ke bawah definisi ini termasuk dalam blok fungsi. Fungsi ini dijalankan hanya jika dipanggil secara eksplisit dengan namanya.

Fungsi dapat menerima data melalui parameter (disebut juga argumen). Ini adalah variabel yang tercantum di dalam tanda kurung definisi fungsi. Anda dapat meminta argumen posisi, yang harus diteruskan dalam urutan yang tepat, atau menggunakan argumen kata kunci dengan nilai default, sehingga memungkinkan pemanggilan fungsi yang fleksibel. Misalnya, `def calcul_tax(price, rate=0.05):` memungkinkan pemanggil untuk menghilangkan argumen `rate`, menetapkan defaultnya menjadi 5%.

Terakhir, fungsi biasanya mengirim data kembali ke pemanggil menggunakan pernyataan `return`. Ketika `return` dijalankan, fungsi segera berhenti dan meneruskan nilai yang ditentukan kembali. Dengan Python, Anda bahkan dapat mengembalikan beberapa nilai yang dipisahkan dengan koma, yang secara otomatis digabungkan oleh Python menjadi sebuah tuple. Memahami cakupan fungsi—aturan bahwa variabel yang dibuat di dalam suatu fungsi tidak dapat diakses dari luarnya—sangat penting untuk mencegah mutasi keadaan yang rawan bug.

Kode & Output Eksekusi

Berikut adalah fungsi sederhana yang menghitung pajak yang diterapkan pada suatu harga, menunjukkan parameter dan nilai pengembalian.

functions_demo.py
Coba di Editor
def calculate_total(price, tax_rate=0.08):
    """
    Calculates the final price after applying tax.
    """
    tax_amount = price * tax_rate
    total = price + tax_amount
    return total

print(calculate_total(100.00))
print(calculate_total(50.00, tax_rate=0.10))
Keluaran Terminal
108.0
55.0

Implementasi Langkah demi Langkah

  • Mengenkapsulasi rumus matematika yang kompleks
  • Memisahkan logika UI dari logika bisnis backend
  • Membuat modul utilitas untuk kolaborasi tim

Pertanyaan yang Sering Diajukan

Apa argumen defaultnya?

Argumen default adalah nilai yang digunakan jika tidak ada argumen yang diberikan selama pemanggilan fungsi.

Bisakah suatu fungsi mengembalikan banyak nilai?

Ya, Python mengizinkan fungsi mengembalikan beberapa nilai dengan memisahkannya dengan koma. Di bawah tenda, ini mengembalikan Tuple.

Topik Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.