Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
1 beğenilme 0 beğenilmeme
1k kez görüntülendi

Python'da yield() ne işe yarar ve nasıl kullanılır?

Veri Bilimi kategorisinde (1.8k puan) tarafından  | 1k kez görüntülendi

1 cevap

0 beğenilme 0 beğenilmeme

Python'da yield, bir fonksiyonu generator hâline getirir; değerleri tek seferde değil, ihtiyaç oldukça üretir.
return gibi fonksiyonu tamamen bitirmez; her yeni değer istendiğinde kaldığı yerden devam eder (bu istek arka planda next() ile yapılır).
Büyük veri kümelerinde belleği verimli kullanmak için tercih edilir.

 

def sayilar():
    yield 1
    yield 2

for sayi in sayilar():
    print(sayi)

#sonuç:
#1
#2

 

önce (16 puan) tarafından 
20,360 soru
21,919 cevap
73,674 yorum
4,071,599 kullanıcı