Function di Python
Function adalah blok kode yang dapat digunakan kembali untuk melakukan tugas tertentu. Function mempermudah group kode, membuatnya lebih modular, dan mengurangi pengulangan.
Cara membuat function
Function dideklarasikan dengan kata kunci def diikuti dengan nama function, dan titik dua. Kode di dalam function ditulis dengan indentasi.
def sapa():
# blok kode
print('Halo!')
Pemanggilan Function
Setelah dideklarasikan, function dapat dipanggil kapan saja dengan menggunakan namanya.
sapa()
Function dengan parameter
Function dengan parameter
def sapa_nama(nama):
print(f"Halo, {nama}!")
sapa_nama('Budi')
Function dengan default parameter
Function dapat memiliki parameter dengan nilai default. Jika parameter tidak diisi saat pemanggilan, nilai default akan digunakan.
def sapa(nama="Teman"):
print(f"Halo, {nama}!")
Return value
Function bisa mengembalikan nilai dengan menggunakan kata kunci return. Jika tidak ada return, Function mengembalikan None.
def jumlah(a, b):
return a + b
Function Anonim (Lambda)
Function kecil dan anonim bisa didefinisikan dengan menggunakan lambda
kali = lambda x, y: x * y
print(kali(3, 4)) # Output: 12
Function Rekursif
Function yang memanggil dirinya sendiri disebut function rekursif.
def faktorial(n):
if n == 1:
return 1
else:
return n * faktorial(n-1)