Tutorial Belajar Python Part 32: Fungsi Perintah Return pada Function Python

Dalam dua tutorial sebelumnya kita telah mempelajari Cara Pembuatan Fungsi serta Perbedaan Parameter dangan Argumen Fungsi, pada tutorial belajar bahasa Python kali ini kita dibahas lebih jauh tentang Fungsi Perintah Return di dalam Function.


Pengertian Perintah Return di dalam Function

Sebelum ini kita sudah membuat beberapa function yang ketika di panggil akan langsung menampilkan teks. Berikut contoh yang dimaksud:

def hitung_luas_segitiga(alas, tinggi):
  luas = (alas * tinggi) / 2
  print("Luas segitiga adalah: ",luas)
   
hitung_luas_segitiga(5, 7)

Hasil kode program:

Luas segitiga adalah: 17.5

Di baris 5, begitu fungsi hitung_luas_segitiga(5, 7) di panggil, akan tampil teks Luas segitiga adalah: 17.5

Tidak ada yang salah dari penulisan function seperti ini, hanya saja terasa kurang fleksibel karena tidak selamanya kita ingin menampilkan teks secara langsung.

Dalam banyak situasi, hasil sebuah function perlu disimpan ke dalam variabel terlebih dahulu, untuk kemudian di proses lebih lanjut.

Untuk keperluan inilah perlu menambah perintah return ke dalam function. Tujuannya, agar sebuah function bisa mengembalikan nilai.

Langsung saja kita lihat modifikasi dari function hitung_luas_segitiga() dengan penambahan perintah return:

def hitung_luas_segitiga(alas, tinggi):
  luas = (alas * tinggi) / 2
  return luas
   
var1 = hitung_luas_segitiga(5, 7)
print("Luas segitiga adalah:",var1)

Hasil kode program:

Luas segitiga adalah: 17.5

Perintah return ada di baris 3, yakni return luas. Artinya, kembalikan nilai yang tersimpan di dalam variabel luas kepada kode yang akan memanggil function tersebut.

Di baris 5 saya membuat variabel var1 dan mengisinya dari hasil function hitung_luas_segitiga(5, 7). Dengan perintah ini, variabel var1 akan berisi angka 17.5 yang kemudian ditampilkan dengan perintah print.

Seperti inilah cara penggunaan perintah return dalam mengembalikan nilai function.


Mengembalikan Langsung Hasil Operasi

Dalam contoh di atas kita mengembalikan nilai dari variabel. Namun juga bisa langsung mengembalikan nilai yang berasal dari hasil operasi. Perhatikan kode program berikut ini:

def hitung_luas_segitiga(alas, tinggi):
  return (alas * tinggi) / 2
   
print("Luas segitiga adalah:", hitung_luas_segitiga(5, 7))

Hasil kode program:

Luas segitiga adalah: 17.5

Sekarang di baris 2 langsung terdapat perintah return (alas * tinggi) / 2, tidak perlu lagi menyimpannya ke dalam variabel luas terlebih dahulu.

Kemudian di baris 4 pemanggilan function hitung_luas_segitiga(5, 7) juga dilakukan langsung dari dalam perintah print yang tidak perlu disimpan ke dalam sebuah variabel.


Perintah Return Akan Menghentikan Function

Di dalam function, perintah return berfungsi mirip seperti break dalam perulangan. Jika ditemukan perintah return, pemrosesan function akan berhenti dan tidak akan mengeksekusi kode dibawahnya:

def hitung_luas_segitiga(alas, tinggi):
  return (alas * tinggi) / 2
  print ("Belajar Python di Duniailkom")
   
print("Luas segitiga adalah:", hitung_luas_segitiga(5, 7))

Hasil kode program:

Luas segitiga adalah: 17.5

Kode program di baris 3 tidak akan pernah dijalankan karena berada setelah perintah return.


Contoh Lain Perintah Return Python

Sebagai contoh terakhir, tanpa menjalankan kode program dibawah ini bisakah anda menebak hasil yang tampil?

def harga_setelah_pajak(harga_dasar):
  return harga_dasar + (harga_dasar * 10/100)

harga_cilok = 5000
harga_final_cilok = harga_setelah_pajak(harga_cilok)
print("Harga cilok 1 porsi Rp.", harga_final_cilok)

Di baris 1 – 2 saya mendefinisikan function harga_setelah_pajak(). Function ini butuh 1 parameter harga_dasar yang akan di pakai dalam rumus di baris 2, yakni perintah return harga_dasar + (harga_dasar * 10/100). Karena terdapat perintah return, maka hasil perhitungan akan dikembalikan kepada kode program yang memanggilnya.

Pada baris 4 saya mengisi variabel harga_cilok dengan angka 5000. Selanjutnya di baris 5 juga membuat variabel harga_final_cilok yang diisi dengan hasil dari pemanggilan function harga_setelah_pajak(harga_cilok).

Perintah ini akan mengirim argumen 5000 yang tersimpan di dalam variabel harga_cilok ke dalam parameter harga_dasar di function harga_setelah_pajak().

Dengan demikian perintah return yang dijalankan adalah: return 5000 + (5000* 10/100), yang menghasilkan return 5500 untuk selanjutnya dikembalikan ke variabel harga_final_cilok.

Di baris 6, harga_final_cilok kemudian di input ke dalam perintah print dan menampilkan teks:

Harga cilok 1 porsi Rp.5500.0

Dalam tutorial Python kali ini kita telah membahas pengertian perintah return serta contoh penggunaannya.

Mayoritas function akan mengembalikan sebuah nilai, cukup jarang yang langsung menampilkan hasil dalam bentuk teks. Oleh karena itu cara penggunaan perintah return ini wajib untuk dipahami.

Masih membahas tentang function, berikutnya kita akan masuk ke Pengertian Default Parameter pada Function Python.

Add Comment