المولد في بايثون python

القائمة الرئيسية

الصفحات

اخر الاخبار

  إنشاء وظيفة التكرار في مولدات بايثون python 

تسمح المولدات بتوليد سلسلة من القيم بمرور الوقت.  
الميزة الرئيسية لاستخدام المولد هي أنه لا يتعين علينا إنشاء التسلسل بالكامل دفعة واحدة او تخصيص الذاكرة، ولكن بدلاً من ذلك ، يُرجع المولد قيمة واحدة في كل مرة وينتظر حتى يتم استدعاء القيمة التالية.

يوفر Python مولدًا لإنشاء وظيفة التكرار الخاصة بك.  

التكرارات هي الكائنات التي تستخدم الطريقة () التالية للحصول على القيمة التالية للتسلسل.  المولد هو وظيفة تنتج سلسلة من القيم باستخدام بيان العائد.  

تستخدم الفئات لتنفيذ التكرارات.  

تستخدم الوظائف لتنفيذ المولد في دالة المولد ، يتم استخدام بيان الناتج بدلاً من بيان العائد.


كانت المولدات جزءًا مهمًا من Python منذ أن تم تقديمها مع PEP 255. 

كيف يقوم المولد بتعريف وظيفة التكرار

تسمح لك وظائف المولد بتعريف وظيفة تتصرف مثل المكرر.  

إنها تسمح للمبرمجين بعمل مكرر بطريقة سريعة وسهلة ونظيفة

يتم استخدام العائد في مولدات بايثون،  يتم تعريف وظيفة المولد على أنها وظيفة عادية ، ولكن كلما احتاجت إلى إنشاء قيمة ، فإنها تفعل ذلك باستخدام الكلمة الأساسية للإنتاجية بدلاً من العودة.  

إذا كان جسم def يحتوي على عائد ، فإن الوظيفة تصبح تلقائيًا وظيفة مولد.

هذه هي وظيفة أن يعود ما يمكننا اجتياز تكرار (واحد على قيمة الوقت).  


لماذا يتم استخدام المولد في بايثون python ؟  

المولدات تسمح لتوليد سلسلة من القيم على مر الزمن.  

والميزة الرئيسية لاستخدام مولد هي أنه لم يكن يمكننا إنشاء تسلسل كامل في وقت واحد وتخصيص الذاكرة. 


المكررات هي الكائنات التي تستخدم الأسلوب التالي () للحصول على القيمة التالية من التسلسل. 
 

المولد هي الوظيفة التي تنتج سلسلة من القيم باستخدام عبارة الغلة، وتستخدم الطبقات لتنفيذ المكررات ،  وتستخدم الوظائف لتنفيذ المولد.

المولدات في بايثونالمولدات في python المولدات في python يعني المولدات في python يعمل المولدات في python هو المولدات في python للمبتدئين المولدات في python لغة  المولدات في بايثون هو المولدات في بايثون هو ()print المولدات في بايثون هو float المولدات في بايثون هما النصوص والاعداد المولدات في بايثون لادخال البيانات
المولدات في بايثون python 

بدلا من ذلك، المولد يقوم بإرجاع قيمة واحدة في نفس الوقت وينتظر حتى يتم استدعاء القيمة التالية ، تمكنك من بناء طبقة مكرر بسيطة باستخدامها ، وتنفيذها مع فئة __iter الطبقة __ () __ _ وبجوار طريقة ()، والتتبع لجميع الدوال والخطأ،  أي قيمة الإرجاع خطأ استثناء StopIteration.  

في بايثون  python مولد مباشر  للقيام بذلك المكرر هو وظيفة بسيطة من خلال الكائنات.


كيفية إنشاء مولد في بايثون python؟  


لإنشاء وظيفة مولد ، تحتاج إلى استخدام الكلمة، بدلا من إخراج الكلمة مرة أخرى، حيث يتم استخدامه في الدالة.  


ما هو الفرق بين وظيفة ومولد والوظيفة العادية؟  


يتم إنهاء الفرق بين وظيفة عادية ومولد عند العودة، والوظيفة بإرجاع العمليات المعلقة من أجل الحفاظ على الوضع الراهن، وبعد ذلك استمر في الدعوة إلى هناك  كالتالي:


   مثال 1 شفرة try_generator صغيرة (ز): N = Y N = + 1 نسخة ( "إضافة منفذ") إرجاع P * ن طباعة ( "ضرب ميناء") = 2 يتم إرجاعها إلى المطالبة الرصاص = try_generator (5) طباعة (الأنسجة قرب ( ينتج) (طباعة) (النتيجة)) (6)، حل العمل للعب 12، تستطيع أن ترى في إخراج الكلمة.  


عند تشغيل تطبيق الخروج، وظيفة التوقف وهذا البرنامج سوف يوفر وظيفة بايثون الدوال وإرجاع الوضع من القيمة الحالية.  

انها تسمح لك لاستئناف التنفيذ، .  

توفر بايثون بعض العبارات من أجل استخدام هذه التجربة، إذا كنت تستخدم الجانب الآخر، لتحقيق وقف كامل.


مثال 2 شفرة return_squared صفر (الحد الأدنى، الحد الأقصى): لمجموعة من ط (الحد الأدنى، الحد الأقصى): حيلة ** 2 النتائج I = return_squared (1،5) طباعة (أقل (التقييم)) طباعة (التالي (النتيجة))) طباعة (القادمة (نتيجة)) الطبعة (المقبل (النتيجة)).  للقيام |  1 أبريل بأثر رجعي 16 سبتمبر (آخر مكالمة): ملف «uvere_file_name، خط ال11، في طباعة (الصفحة التالية (النتائج)) Zapredelyaemost، كما ترون، وهذا هو أسلوب حياة رائعة.  

بعد تكرار جميع البنود تم إرجاع الخطأ في بايثون Stopiitration.  


استخدام بايثون بناء، لتكرار كل العناصر المكررة في دورة، يمكنك استخدام تكرار الحلقة.  


كود return_squared صفر (الحد الأدنى، فإن معظم كبير): لأنني في مجموعة (الحد الأدنى، فإن معظم كبير): udity I ** 2 نتيجة = return_squared (1،5) في أول: طباعة (مشروع) إنتاج |  14916 في التعبير بيثون التعبير، مثل لامبدا، والتي خلقت معروفة وظيفة والتعبير مولد لإنشاء وظيفة غير معروفة.  


بناء الجملة من أجل التعبير عن هذه المولدات إلى حقيقة أنه في بيثون فهم، بالإضافة إلى استخدام الأقواس ()، وليس الأقواس المربعة [].  My_List_Com بليد = [اسطوانة اسطوانة في مجموعة A] الطباعة (my_list_com) my_generator = (مجموعة من اسطوانات (5) في الاسطوانة (5)) طباعة (My_Generator)، لأنني My_Generator: طباعة (ط) إنتاج |  [0، 1، 2، 3، 4] ل0x000001EC0092FDD0> 0 1 2 3 4، على الرغم من أن تفهم القائمة بأكملها في كل مرة يتم إنشاء قائمة، يعود مولد كل جهة في وقت واحد.  


هذا ما يسمى التنفيذ الكسول، وهذا يجعل من المولد فعال جدا من الذاكرة في القائمة.  

 أن استخدام المكرر الناتج عن المولد في بايثون هي ميزة المولد.  

كما أنها تخلق المشروع في الوقت نفسه، فإن كفاءة استخدام الذاكرة.  


ويجوز له أن يكون ممثلا مصدر البيانات) غير محدود صفر (ط = 0، والصحيح: وأنا فوق 1 = رمز الإرجاع تسمح لجميع أرقام العودة من 1 قصص دون عجز الحدود بايثون مولد، يجب حفظ مولد متغير في وظائف الذاكرة، يجب عليك تحديث .. 



هل اعجبك الموضوع :

تعليقات

المحتوى لهذا الموضوع