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
Posting Komentar