إنشاء وظيفة التكرار في مولدات بايثون python
التكرارات هي الكائنات التي تستخدم الطريقة () التالية للحصول على القيمة التالية للتسلسل. المولد هو وظيفة تنتج سلسلة من القيم باستخدام بيان العائد.
تستخدم الفئات لتنفيذ التكرارات.
تستخدم الوظائف لتنفيذ المولد في دالة المولد ، يتم استخدام بيان الناتج بدلاً من بيان العائد.
كانت المولدات جزءًا مهمًا من Python منذ أن تم تقديمها مع PEP 255.
كيف يقوم المولد بتعريف وظيفة التكرار
تسمح لك وظائف المولد بتعريف وظيفة تتصرف مثل المكرر.
يتم استخدام العائد في مولدات بايثون، يتم تعريف وظيفة المولد على أنها وظيفة عادية ، ولكن كلما احتاجت إلى إنشاء قيمة ، فإنها تفعل ذلك باستخدام الكلمة الأساسية للإنتاجية بدلاً من العودة.
إذا كان جسم def يحتوي على عائد ، فإن الوظيفة تصبح تلقائيًا وظيفة مولد.
هذه هي وظيفة أن يعود ما يمكننا اجتياز تكرار (واحد على قيمة الوقت).
لماذا يتم استخدام المولد في بايثون python ؟
المولدات تسمح لتوليد سلسلة من القيم على مر الزمن.
والميزة الرئيسية لاستخدام مولد هي أنه لم يكن يمكننا إنشاء تسلسل كامل في وقت واحد وتخصيص الذاكرة.
المولد هي الوظيفة التي تنتج سلسلة من القيم باستخدام عبارة الغلة، وتستخدم الطبقات لتنفيذ المكررات ، وتستخدم الوظائف لتنفيذ المولد.
في بايثون python مولد مباشر للقيام بذلك المكرر هو وظيفة بسيطة من خلال الكائنات.
كيفية إنشاء مولد في بايثون python؟
لإنشاء وظيفة مولد ، تحتاج إلى استخدام الكلمة، بدلا من إخراج الكلمة مرة أخرى، حيث يتم استخدامه في الدالة.
ما هو الفرق بين وظيفة ومولد والوظيفة العادية؟
يتم إنهاء الفرق بين وظيفة عادية ومولد عند العودة، والوظيفة بإرجاع العمليات المعلقة من أجل الحفاظ على الوضع الراهن، وبعد ذلك استمر في الدعوة إلى هناك كالتالي:
مثال 1 شفرة try_generator صغيرة (ز): N = Y N = + 1 نسخة ( "إضافة منفذ") إرجاع P * ن طباعة ( "ضرب ميناء") = 2 يتم إرجاعها إلى المطالبة الرصاص = try_generator (5) طباعة (الأنسجة قرب ( ينتج) (طباعة) (النتيجة)) (6)، حل العمل للعب 12، تستطيع أن ترى في إخراج الكلمة.
توفر بايثون بعض العبارات من أجل استخدام هذه التجربة، إذا كنت تستخدم الجانب الآخر، لتحقيق وقف كامل.
بعد تكرار جميع البنود تم إرجاع الخطأ في بايثون 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 قصص دون عجز الحدود بايثون مولد، يجب حفظ مولد متغير في وظائف الذاكرة، يجب عليك تحديث ..
تعليقات
إرسال تعليق
مرحبا بك على "manaliiblog" نتشرف بارائك وملاحظاتك الخاصة بمواضيع مدونة منالي. يمكنك ترك تعليقك هنا👇🏼