🌐 Detecting your location…
📢 Advertisement — Configure AdSense in Appearance → Customize → AdSense Settings

পাইথনে Yield কীওয়ার্ড বোঝা: একটি সম্পূর্ণ গাইড

Understanding the Yield Keyword in Python: A Complete Guide

TechPulse সম্পাদকীয় দল
Tech Writers · 20 মে 2026
📅 20 মে 2026⏱ 1 মিনিটে পড়ুন📂 Python প্রোগ্রামিং🏷 Python · Generators · প্রোগ্রামিং

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 থেকে মূল পার্থক্য

Key Differences from Return

🎨 AI Generated: Return থেকে মূল পার্থক্য

যেখানেreturnএকটি function সম্পূর্ণরূপে exit করে,yieldexecution স্থগিত করে এবং function এর state মনে রাখে। পরবর্তী বার যখন generator কল করা হয়, তখন execution ঠিক তার পরে থেকে শুরু হয়yieldstatement।

প্রাথমিক উদাহরণ

def count_up_to(n):
i = 1
while i<= n:
yield i
i += 1

এই generator পুরো sequence মেমরিতে সংরক্ষণ না করে একবারে একটি করে সংখ্যা তৈরি করে।

Yield ব্যবহারের সুবিধা

Benefits of Using Yield

🎨 AI Generated: Yield ব্যবহারের সুবিধা

Memory Efficiency:Generators সম্পূর্ণ sequences memory-তে সংরক্ষণ করার পরিবর্তে চাহিদা অনুযায়ী values তৈরি করে। এটি বড় datasets-এর জন্য অত্যন্ত গুরুত্বপূর্ণ।

Lazy Evaluation:Values শুধুমাত্র প্রয়োজন হলেই compute করা হয়, যা এমন 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-by-line পড়ে, যা বড় files process করার জন্য উপযুক্ত।

উপসংহার

Conclusion

🎨 AI Generated: উপসংহার

Python-এyieldkeyword দক্ষ Python code লেখার জন্য অপরিহার্য। এটি generators তৈরি করতে সক্ষম করে যা বড় datasets সুন্দরভাবে পরিচালনা করে এবং পরিষ্কার, পাঠযোগ্য code বজায় রাখে।

🚀 Tech জগতে এগিয়ে থাকুন

প্রতিদিন tech insights, সৎ reviews এবং ব্যবহারিক guides পান।

বিনামূল্যে Subscribe করুন — কখনও কোনো Spam নয়

✍️ Leave a Comment

Your email address will not be published. Required fields are marked *