Sitemap

Function

5 min readNov 20, 2025

--

Press enter or click to view image in full size
Photo by Fotis Fotopoulos on Unsplash

Dalam dunia python, terdapat sebuah istilah yang cukup sering terdengar, Function atau fungsi menjadi salah satu fitur yang paling sering digunakan oleh para programmer python, Apa alasannya? function pada python memiliki banyak manfaat diantaranya adalah :

  1. Modularitas : artinya function memungkinkan program ditulis dalam program yang lebih kecil sehingga mudah dikelola
  2. Reusabilitas : fungsi dapat digunakan berkali kali yang artinya hanya sekali tulis, fungsi dapat terus digunakan
  3. Abstraksi : fungsi hanya menampilkan antarmuka yang diperlukan dan tidak menampilkan detail implementasi
  4. Testing dan debugging lebih mudah : mempermudah pengujian program sehingga memudahkan pencarian kesalahan
  5. Mempermudah pembagian tugas di tim besar

Dengan segala manfaat yang ditawarkan function, membuat function menjadi salah satu fitur paling sering digunakan.

Get Zidane Arrizqi Akmal’s stories in your inbox

Join Medium for free to get updates from this writer.

Function memiliki beberapa bagian yang dapat didefinisikan, berikut nama dan kegunaanya :

  1. def : digunakan sebagai mendefinisikan sebuah fungsi. Fungsi dimulai dari keyword def
  2. nama fungsi : setiap fungsi dinamai dengan sebuah nama yang dapat di custom secara bebas oleh programmer. Digunakan untuk menandai sebuah fungsi
  3. argumen / parameter : sebuah variabel dalam fungsi yang menerima nilai saat fungsi dipanggil. Namun parameter juga dapat dikosongkan atau bersifat tidak wajib
  4. return : berguna sebagai mengembalikan nilai ke tempat dimana sebuah nilai dimasukkan. Analoginya seandainya kamu menggunakan calculator. Kamu memasukkan angka ke calculator dan calculator akan mengerjakan nilai menggunakan operasi yang kamu masukkan setelah itu calculator akan mengembalikan nilai itu ke kamu.
    Return memiliki 2 tipe yaitu return value dan return type.

Berikut cara penulisannya :

# contoh penulisan fungsi
def nama_fungsi(parameter):
operasi fungsi
nama_fungsi(parameter) # untuk memanggil fungsi

# contoh penulisan fungsi dan return
def nama_fungsi(parameter):
operasi fungsi
return nama_fungsi
nama_fungsi(parameter)
Gambar 1.1 contoh penggunaan function

Mari kita bahas sedikit mengenai return. simpelnya adalah return berfungsi sebagai mengembalikan nilai ke lokasi fungsi dipanggil. Ini menyebabkan jika seadainya programmer ingin mencari output atau nilai maka programmer cukup memanggil nama fungsi tersebut. Analogi sederhananya adalah bayangkan sebuah fungsi bernama customer, lalu ada sebuah proses bernama penjual mie ayam. fungsi bernama customer membeli mie ayam dari penjual, permintaan customer akan dikerjakan oleh penjual mie ayam. Lalu dengan menggunakan return, permintaan tersebut dikembalikan ke customer dalam bentuk mie ayam. Jadi jika adegan ini menjadi program maka posisi mie ayam tersebut tidak berada di tangan penjual, melainkan di tangan cutomer (fungsi) karena return. Begini contoh programnya :

# analogi beli mie ayam
def customer(request): # request = jumlah mie ayam yang mau dibeli
penjual = (f"{request} mie ayam")
return penjual
customer(1) # customer minta 1 mie ayam
# begitu customer memberikan jumlah, mie ayam langsung jadi sesuai jumlah permintaan
# permintaan = mie ayam langsung ada di tangan customer
Gambar 1.2 contoh program mie ayam

Selanjutnya mari kita beralih ke return value dan return type, apa maksut dari keduanya ? return value adalah sebuah data/nilai/elemen yang ada dalam fungsi, contoh x = 1 artinya ada sebuah variabel bernama x memiliki data/nilai/elemen yaitu 1. Jadi return value secara simpel adalah mengembalikan elemen ke fungsi. Lalu apa itu return type ? return type memiliki penjelasan yang cukup rumit namun kita akan jabarkan. Kegunaan dari return type adalah sebagai jaminan jika ada suatu program yang memintanya, apa maksutnya ? jika dianalogikan, kamu adalah seorang yang baru saja lulus dan bersiap mencari kerja. agar kamu diterima, lembaga (atau program yang meminta jaminan) memerlukan bukti yaitu portofolio (return type). Setelah syarat terpenuhi, kamu ahirnya bergabung dalam lembaga tersebut. Jika portofolio kamu terbukti dengan skill yang kamu miliki maka kamu akan tetap ada di lembaga tersebut (atau program berjalan). Namun jika skillmu tidak sesuai dengan portofolio yang kamu tulis (output dari fungsi berbeda dengan return type) maka kamu akan dikeluarkan (program error)

# contoh kode untuk return value
def x(value):
print(x)
return x
x(1)

# contoh kode untuk return type
def kamu(skill) -> tipe data atau portofolio:
return skill
mendaftar = kamu(skill)
# contoh program yang memerlukan jaminan
if isinstance(mendaftar, tipe data atau portofolio):
print("kamu diterima")
else :
print("kamu tidak diterima")
Gambar 1.3 contoh return value
Gambar 1.4 contoh penggunaan return type
Press enter or click to view image in full size
Gambar 1.5 contoh error jika hasil tidak sesuai dengan tipe data yang diinginkan

Note : perlu dipahami, return value merupakan istilah untuk return yang mengembalikan value dan peenggunaan return pada umumnya mengembalikan value. Sementara return type sebenarnya hanya berupa label dan tidak penting bagi sebuah program. Python tidak peduli dengan label atau return type, itu artinya program sebenarnya bisa berjalan walaupun return type tidak sesuai asalkan hasil dari fungsi sesuai dengan tipe data yang dibutuhkan program lainnya. Lalu apa manfaat dari return type? return type akan berguna sebagai sebuah tanda bahwa program tersebut seharusnya bernilai sebagaimana yang ditulis. Ini berguna untuk membantu programmer membaca kode.

Gambar 1.6 return type bertipe interger tetap berjalan meskipun requirement adalah string

In essence, the results of your request come back to you again.

For your information : maybe this article does not explain returns in full detail. Perhaps I will write another article about it, or maybe my mentor will ask me about it.

Sebuah function dapat diisi oleh banyak hal misalnya operasi matematika (+,- ,* ,/), string, interger, float dan boolean berikut sebagai contoh :

# contoh penggunaan function terhadap operasi matematika +
def nama_fungsi(angka_1,angka_2):
operasi = angka_1 + angka_2
nama_fungsi(1,2)

# contoh penggunaan function terhadap operasi matematika -
def nama_fungsi(angka_1,angka_2):
operasi = angka_1 - angka_2
nama_fungsi(1,2)

# contoh penggunaan function terhadap operasi matematika * dan float
def nama_fungsi(angka_1,angka_2):
operasi = angka_1 * angka_2
nama_fungsi(1.5,2)

# contoh penggunaan function terhadap operasi matematika /
def nama_fungsi(angka_1,angka_2):
operasi = angka_1 / angka_2
nama_fungsi(1,2)

# contoh penggunaan function terhadap string
def nama_fungsi(string_1,string_2):
print(f"ini string 1: {string_1}, ini string 2: {string_2}")
nama_fungsi("porche","BMW")

# contoh penggunaan function terhadap boolean
def nama_fungsi(boolean_1,boolean_2):
print(f"ini boolean 1: {boolean_1}, ini boolean 2: {boolean_2}")
nama_fungsi(True,False)
Press enter or click to view image in full size
Gambar 1.7 contoh code operasi pada string
Gambar 1.8 output code

--

--