Python

Hasil Python vs. Kembali

Hasil Python vs. Kembali

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 angka

myList=[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 angka

myList=[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.

10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...
5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...