Python adalah bahasa pemrograman tujuan umum yang banyak digunakan belakangan ini. Hasil adalah kata kunci Python bawaan yang digunakan untuk membuat fungsi generator. Fungsinya menghasilkan serangkaian hasil. Ini menjeda eksekusi program, mengirimkan nilai hasil kembali ke pemanggil, dan melanjutkan eksekusi dari hasil terakhir. Selain itu, fungsi hasil mengirimkan rangkaian hasil yang dihasilkan dalam bentuk objek generator. Di sisi lain, pengembalian juga merupakan kata kunci bawaan dalam Python yang mengakhiri fungsi dan mengirimkan nilai kembali ke pemanggil.
Artikel ini menguraikan perbedaan antara hasil dan pengembalian dengan contoh.
Perbedaan antara Hasil dan Pengembalian
Untuk memulainya, ada banyak perbedaan mencolok antara hasil dan pengembalian. Mari kita bahas dulu apa ini.
Kembali | Menghasilkan |
---|---|
Pernyataan pengembalian hanya mengembalikan satu nilai ke pemanggil. | Pernyataan hasil dapat mengembalikan serangkaian hasil ke pemanggil dalam bentuk objek generator. |
Pengembalian keluar dari fungsi, dan dalam kasus loop, itu mengabaikan loop. Ini adalah pernyataan terakhir yang ditempatkan di dalam fungsi. | Itu tidak menghapus variabel lokal fungsi. Itu menunda eksekusi dan mengirim nilai kembali ke pemanggil, dan melanjutkan eksekusi program dari pernyataan hasil terakhir. |
Logikanya, suatu fungsi seharusnya hanya memiliki pernyataan pengembalian. | Mungkin ada lebih dari satu pernyataan hasil di dalam fungsi. |
Pernyataan pengembalian hanya dapat dijalankan satu kali. | Pernyataan hasil dapat dijalankan beberapa kali. |
Pernyataan pengembalian ditempatkan di dalam fungsi Python biasa. | Pernyataan hasil mengubah fungsi reguler menjadi fungsi generator. |
Contoh1: Kembali vs. Menghasilkan
Sekarang, mari kita lihat perbedaan antara pernyataan return dan yield melalui contoh. Dalam contoh program yang diberikan di bawah ini, kami telah menggunakan beberapa pernyataan pengembalian. Anda dapat mengamati bahwa eksekusi program akan berakhir setelah pernyataan pengembalian pertama, dan kode lainnya tidak akan dieksekusi.
#program untuk menunjukkan cara kerja pernyataan pengembalian#mendefinisikan variabel angka
nomor1 = 10
#mendefinisikan variabel angka
bilangan2=20
#membuat fungsi untuk melakukan operasi aritmatika
def matematikaOP():
#menghitung nilai penjumlahan
kembalikan angka1+angka2
#menghitung selisihnya
kembalikan angka1-angka2
#menghitung nilai perkalian
kembalikan angka1*angka2
#menghitung nilai pembagian
kembalikan angka1/angka2
#memanggil fungsi
cetak(matematikaOP())
Keluaran
Pada output terlihat bahwa fungsi hanya mengembalikan nilai pertama, dan program dihentikan.
Untuk melakukan tugas serupa dengan beberapa pernyataan pengembalian, kita perlu membuat empat fungsi berbeda untuk setiap jenis operasi aritmatika.
#program untuk menunjukkan cara kerja pernyataan pengembalian#mendefinisikan variabel angka
nomor1 = 10
#mendefinisikan variabel angka
bilangan2=20
#membuat fungsi untuk melakukan operasi aritmatika
def sumOP():
#menghitung nilai penjumlahan
kembalikan angka1+angka2
def kurangiOP():
#menghitung selisihnya
kembalikan angka1-angka2
def perkalianOP():
#menghitung nilai perkalian
kembalikan angka1*angka2
def divisiOP():
#menghitung nilai pembagian
kembalikan angka1/angka2
#memanggil fungsi penjumlahan
print("Jumlah Nilainya adalah: ",sumOP())
#memanggil fungsi pengurangan
print("Nilai Selisihnya adalah: ",kurangiOP())
#memanggil fungsi perkalian
print("Nilai perkaliannya adalah: ",multiplicationOP())
#memanggil fungsi pembagian
print("Nilai pembagiannya adalah : ",divisionOP())
Keluaran
Kami dapat melakukan beberapa operasi aritmatika ini di dalam fungsi generator tunggal dengan beberapa pernyataan hasil.
#program untuk menunjukkan cara kerja pernyataan hasil#mendefinisikan variabel angka
nomor1 = 10
#mendefinisikan variabel angka
bilangan2=20
#membuat fungsi untuk melakukan operasi aritmatika
def matematikaOP():
#menghitung nilai penjumlahan
hasilkan angka1+angka2
#menghitung selisihnya
hasilkan angka1-angka2
#menghitung nilai perkalian
hasilkan angka1*angka2
#menghitung nilai pembagian
hasilkan angka1/angka2
#memanggil fungsi
print("Mencetak nilai:")
#menggunakan for loop untuk mengakses nilai dari objek generator
untuk saya di mathOP():
cetak (i)
Keluaran
Contoh2: Kembali vs. Menghasilkan
Mari kita lihat contoh lain dari pernyataan pengembalian dan hasil. Dalam contoh yang diberikan, kami memiliki daftar angka yang diteruskan ke fungsi mod() sebagai argumen. Kami melakukan operasi modulus pada setiap nomor daftar dan memeriksa apa saja angka-angka itu ketika dibagi dengan 10 mengembalikan nol sebagai nilai sisa.
Pertama, mari kita implementasikan contoh ini dalam skrip Python kita dengan pernyataan pengembalian.
#menentukan daftar angkamyList=[10,20,25,30,35,40,50]
#mendefinisikan fungsi untuk melakukan operasi modulus
def mod (daftar saya):
untuk saya di myList:
#melakukan operasi modulus
jika(i%10==0):
kembali aku
cetak(mod(daftarsaya))
Keluaran
Pernyataan kembali hanya mengembalikan nomor pertama ke pemanggil dan menghentikan eksekusi fungsi.
Sekarang, mari kita terapkan contoh yang sama dalam skrip Python kita dengan pernyataan hasil yield.
#menentukan daftar angkamyList=[10,20,25,30,35,40,50]
#mendefinisikan fungsi untuk melakukan operasi modulus
def mod (daftar saya):
untuk saya di myList:
#melakukan operasi modulus
jika(i%10==0):
#pernyataan hasil
hasil i
untuk saya di mod(daftarsaya):
cetak (i)
Keluaran
Kesimpulan
Kesimpulannya, pengembalian dan hasil adalah dua kata kunci atau pernyataan Python bawaan. Pernyataan kembali digunakan untuk mengembalikan nilai ke pemanggil dari suatu fungsi dan menghentikan eksekusi program, sementara pernyataan hasil menghasilkan objek generator dan dapat mengembalikan beberapa nilai ke pemanggil tanpa menghentikan eksekusi program. Artikel ini mencantumkan semua perbedaan mencolok antara pernyataan pengembalian dan hasil dengan contoh.