Fungsi adalah blok kode yang dapat digunakan kembali dan dirancang untuk melakukan tugas tertentu. Dengan menggunakan fungsi, Anda dapat mengorganisir kode Anda, membuatnya lebih modular, dan memudahkan pemeliharaan. Pada modul ini, Anda akan mempelajari cara mendefinisikan dan menggunakan fungsi dalam Python.
Mendefinisikan Fungsi #
Fungsi didefinisikan menggunakan kata kunci def
, diikuti dengan nama fungsi dan tanda kurung ()
. Parameter fungsi dapat ditentukan di dalam tanda kurung, dan tubuh fungsi ditulis di dalam indentasi.
Sintaks:
def nama_fungsi(parameter1, parameter2, ...):
# blok kode
return nilai_kembali
Contoh:
def greet(name):
print("Hello, " + name + "!")
greet("Alice") # Output: Hello, Alice!
greet("Bob") # Output: Hello, Bob!
Parameter dan Nilai Kembali #
Fungsi dapat memiliki parameter untuk menerima input dan dapat mengembalikan nilai menggunakan kata kunci return
.
Contoh:
def tambah(a, b):
return a + b
hasil = tambah(5, 3)
print(hasil) # Output: 8
Parameter Default #
Anda dapat menetapkan nilai default untuk parameter fungsi. Jika argumen tidak diberikan saat fungsi dipanggil, nilai default akan digunakan.
Contoh:
def greet(name="Guest"):
print("Hello, " + name + "!")
greet() # Output: Hello, Guest!
greet("Alice") # Output: Hello, Alice!
Fungsi Lambda #
Fungsi lambda adalah fungsi anonim yang didefinisikan menggunakan kata kunci lambda
. Fungsi ini dapat digunakan untuk tugas-tugas sederhana.
Sintaks:
lambda arg1, arg2, ... : ekspresi
Contoh:
tambah = lambda a, b: a + b
print(tambah(5, 3)) # Output: 8
Fungsi Rekursif #
Fungsi rekursif adalah fungsi yang memanggil dirinya sendiri. Fungsi ini berguna untuk masalah yang dapat dipecah menjadi sub-masalah yang lebih kecil.
Contoh:
def faktorial(n):
if n == 0:
return 1
else:
return n * faktorial(n - 1)
print(faktorial(5)) # Output: 120
Variable Scope #
Variabel yang didefinisikan di dalam fungsi adalah variabel lokal, sedangkan variabel yang didefinisikan di luar fungsi adalah variabel global. Anda dapat menggunakan kata kunci global
untuk mengakses variabel global di dalam fungsi.
Contoh:
x = 10 # variabel global
def my_function():
global x
x = 5 # mengubah variabel global
print("Inside function:", x)
my_function() # Output: Inside function: 5
print("Outside function:", x) # Output: Outside function: 5
Contoh Program Sederhana dengan Fungsi #
Berikut adalah contoh program sederhana yang menggabungkan berbagai konsep fungsi:
# Fungsi untuk menghitung luas persegi panjang
def luas_persegi_panjang(panjang, lebar):
return panjang * lebar
# Fungsi untuk menghitung keliling persegi panjang
def keliling_persegi_panjang(panjang, lebar):
return 2 * (panjang + lebar)
# Fungsi untuk menampilkan hasil
def tampilkan_hasil(panjang, lebar):
luas = luas_persegi_panjang(panjang, lebar)
keliling = keliling_persegi_panjang(panjang, lebar)
print(f"Panjang: {panjang}, Lebar: {lebar}")
print(f"Luas: {luas}")
print(f"Keliling: {keliling}")
# Meminta input dari pengguna
panjang = float(input("Masukkan panjang: "))
lebar = float(input("Masukkan lebar: "))
# Menampilkan hasil
tampilkan_hasil(panjang, lebar)
Pada program di atas, kita mendefinisikan tiga fungsi:
luas_persegi_panjang
: Menghitung luas persegi panjang.keliling_persegi_panjang
: Menghitung keliling persegi panjang.tampilkan_hasil
: Menampilkan hasil perhitungan.
Program ini kemudian meminta input dari pengguna untuk panjang dan lebar persegi panjang dan menampilkan hasil perhitungan luas dan keliling menggunakan fungsi yang telah didefinisikan.
Dengan memahami fungsi dalam Python, Anda dapat menulis kode yang lebih modular, dapat digunakan kembali, dan mudah dipelihara. Jika ada pertanyaan lebih lanjut atau bagian yang perlu diperjelas, jangan ragu untuk bertanya.