بايثون العرب
10.5K subscribers
866 photos
183 videos
768 links
Download Telegram
🚀 شرح المولدات (Generators) و كلمة yield في بايثون

هل تساءلت يومًا كيف تتعامل بايثون مع البيانات الكبيرة بكفاءة؟ المولدات (Generators) وكلمة `yield` هما المفتاح! دعنا نستكشفهما.

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

# استخدام المولد
counter = count_up_to(5)

print(next(counter)) # يطبع 1
print(next(counter)) # يطبع 2

# يمكنك المرور على باقي القيم في حلقة
for num in counter:
print(num)


المولدات هي دوال خاصة تعيد مكررًا (iterator). بدلاً من إعادة قيمة واحدة ثم الخروج، تستخدم كلمة `yield` لإيقاف الدالة مؤقتًا وإعادة قيمة. عند استدعاء الدالة مرة أخرى (باستخدام `next()` أو في حلقة `for`)، تستأنف الدالة عملها من حيث توقفت. هذا يوفر الذاكرة بشكل كبير لأنه لا يتم إنشاء جميع القيم دفعة واحدة.

['#بايثون', '#برمجة', '#مولدات', '#yield', '#Python', '#Programming', '#Generators', '#DataScience']
❤1