🚀 شرح المولدات (Generators) و كلمة yield في بايثون
هل تساءلت يومًا كيف تتعامل بايثون مع البيانات الكبيرة بكفاءة؟ المولدات (Generators) وكلمة `yield` هما المفتاح! دعنا نستكشفهما.
المولدات هي دوال خاصة تعيد مكررًا (iterator). بدلاً من إعادة قيمة واحدة ثم الخروج، تستخدم كلمة `yield` لإيقاف الدالة مؤقتًا وإعادة قيمة. عند استدعاء الدالة مرة أخرى (باستخدام `next()` أو في حلقة `for`)، تستأنف الدالة عملها من حيث توقفت. هذا يوفر الذاكرة بشكل كبير لأنه لا يتم إنشاء جميع القيم دفعة واحدة.
['#بايثون', '#برمجة', '#مولدات', '#yield', '#Python', '#Programming', '#Generators', '#DataScience']
هل تساءلت يومًا كيف تتعامل بايثون مع البيانات الكبيرة بكفاءة؟ المولدات (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