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)