Hasil adalah kata kunci bawaan Python yang mengembalikan nilai dari suatu fungsi. Eksekusi fungsi tidak dihentikan. Sebaliknya, ia mengembalikan nilai ke pemanggil dan mempertahankan status eksekusi fungsi. Eksekusi fungsi dilanjutkan dari pernyataan hasil terakhir. Hasil memungkinkan kita untuk menghasilkan urutan nilai daripada satu nilai. Ini digunakan di dalam badan fungsi. Fungsi yang berisi pernyataan hasil dikenal sebagai fungsi generator.
Ada beberapa keuntungan untuk menghasilkan kata kunci. Misalnya, ia mengontrol alokasi memori dan menyimpan status variabel lokal. Namun, itu meningkatkan kompleksitas kode.
Artikel ini menjelaskan penggunaan kata kunci hasil dengan contoh.
Sintaks Hasil
Sintaks hasil sederhana dan mudah. Hasil dimulai dengan kata kunci dan sintaks hasil sebagai berikut:
nilai hasilContoh
Sekarang, mari kita lihat contoh untuk memahami penggunaan dan cara kerja pernyataan hasil. Secara tradisional, kata kunci kembali mengakhiri eksekusi program dan mengembalikan nilai di akhir, sementara hasil mengembalikan urutan nilai. Itu tidak menyimpan nilai dalam memori dan mengembalikan nilai ke pemanggil saat run time. Dalam contoh di bawah ini, fungsi generator didefinisikan untuk menentukan tahun kabisat. Lompatan adalah tahun ketika habis dibagi empat menghasilkan nol sebagai sisa. Kata kunci hasil mengembalikan nilai tahun kabisat ke pemanggil. Karena akan mendapatkan nilai tahun kabisat, ia akan menghentikan sementara eksekusi program, mengembalikan nilainya, dan kemudian melanjutkan eksekusi dari tempat dihentikannya.
#deklarasi generator untuk menentukan tahun kabisatdef leapfunc(daftar_saya):
untuk saya di my_list:
jika(i%4==0):
#menggunakan hasil
hasil i
#menyatakan daftar tahun
year_list=[2010,2011,2012,2016,2020,2024]
print("Mencetak nilai tahun kabisat")
untuk x dalam leapfunc(daftar_tahun):
cetak (x)
Keluaran
Outputnya menunjukkan rangkaian tahun kabisat.
Mari kita lihat contoh lain di mana fungsi generator menghasilkan berbagai angka dan string.
#mendeklarasikan fungsi generatordef myfungsi():
hasilkan "Tandai"
hasilkan "John"
hasil "Taylor"
hasil "Ivan"
hasil 10
hasil 20
hasil 30
hasil 40
hasil 50
#memanggil dan mengulangi melalui fungsi generator
untuk saya di myfunc():
#mencetak nilai
cetak (i)
Keluaran
Mari kita terapkan fungsi generator untuk menghitung dan mencetak nilai pangkat tiga dari urutan angka. Kami menghasilkan nilai kubus dari 1 hingga 30.
#mendeklarasikan fungsi generator untuk menghitung nilai kubusdef calcube():
val=1
#perulangan while tak terbatas
sementara Benar:
#menghitung kubus
hasil val*val*val
#menambah nilai sebesar 1
val=val+1
print("Nilai kubus adalah : ")
#memanggil fungsi generator
untuk saya di calcube():
jika saya>30:
istirahat
cetak (i)
Keluaran
Output menunjukkan nilai kubus kurang dari 30.
Kesimpulan
Yield adalah kata kunci bawaan Python yang tidak menghentikan eksekusi program dan menghasilkan serangkaian nilai. Dibandingkan dengan kata kunci kembali, kata kunci hasil menghasilkan beberapa nilai dan kembali ke pemanggil. Artikel ini menjelaskan Hasil Python dengan contoh.