Function Dengan Return Python

 


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:
1
2
3
4
5
def hitung_luas_segitiga(alas, tinggi):
  luas = (alas * tinggi) / 2
  print("Luas segitiga adalah: ",luas)
    
hitung_luas_segitiga(5, 7)
Output: 
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:
1
2
3
4
5
6
def hitung_luas_segitiga(alas, tinggi):
  luas = (alas * tinggi) / 2
  return luas
    
var1 = hitung_luas_segitiga(5, 7)
print("Luas segitiga adalah:",var1)
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:
1
2
3
4
def hitung_luas_segitiga(alas, tinggi):
  return (alas * tinggi) / 2
    
print("Luas segitiga adalah:", hitung_luas_segitiga(5, 7))
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:
1
2
3
4
5
def hitung_luas_segitiga(alas, tinggi):
  return (alas * tinggi) / 2
  print ("Belajar Python di Rajincodingg")
    
print("Luas segitiga adalah:", hitung_luas_segitiga(5, 7))
Kode program di baris 3 tidak akan pernah dijalankan karena berada setelah perintah return.

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating