Python मेंyieldkeyword एक शक्तिशाली feature है जो सामान्य functions को generators में बदल देता है, जिससे बड़े datasets पर memory-efficient iteration संभव होता है।
Python में yield keyword एक शक्तिशाली सुविधा है जो सामान्य functions को generators में बदल देता है, जिससे बड़े datasets पर memory-efficient iteration संभव होता है।
Yield क्या करता है?
जब किसी function में होता हैyield, यह एक generator फ़ंक्शन बन जाता है। एकल मान return करने और समाप्त होने के बजाय, यह समय के साथ मानों का एक क्रम उत्पन्न करता है, प्रत्येक मान के बीच execution को रोकता है और अपनी state को बनाए रखता है।
Return से मुख्य अंतर

🎨 AI Generated: Return से मुख्य अंतर
जबकिreturnएक function को पूरी तरह से exit कर देता है,yieldexecution को suspend कर देता है और function की state को याद रखता है। अगली बार जब generator को call किया जाता है, तो execution ठीक उसके बाद से resume होता हैyieldstatement।
बुनियादी उदाहरण
def count_up_to(n):
i = 1
while i<= n:
yield i
i += 1
यह generator संख्याओं को एक-एक करके उत्पन्न करता है बिना पूरे sequence को memory में संग्रहीत किए।
Yield का उपयोग करने के लाभ

🎨 AI Generated: Yield का उपयोग करने के लाभ
Memory Efficiency:Generators पूरे sequences को memory में store करने के बजाय मांग पर values उत्पन्न करते हैं। यह बड़े datasets के लिए महत्वपूर्ण है।
Lazy Evaluation:Values की गणना केवल आवश्यकता पड़ने पर की जाती है, जिससे उन operations के लिए performance में सुधार होता है जिन्हें सभी values की आवश्यकता नहीं हो सकती।
Infinite Sequences:आप ऐसे generators बना सकते हैं जो memory समाप्त हुए बिना infinite sequences उत्पन्न करते हैं।
व्यावहारिक उपयोग का मामला
def read_large_file(file_path):
with open(file_path) as file:
for line in file:
yield line.strip()
यह पूरी file को memory में load किए बिना एक-एक line पढ़ता है, जो बड़ी files को process करने के लिए बिल्कुल सही है।
निष्कर्ष

🎨 AI Generated: निष्कर्ष
Python मेंyieldkeyword कुशल Python code लिखने के लिए आवश्यक है। यह generators बनाने में सक्षम बनाता है जो बड़े datasets को सुचारू रूप से संभालते हैं और साथ ही साफ, पठनीय code बनाए रखते हैं।
🚀 Tech की दुनिया में आगे रहें
रोज़ाना tech insights, ईमानदार reviews और व्यावहारिक guides प्राप्त करें।
✍️ Leave a Comment