מהן פונקציות גנרטור?
מהן פונקציות גנרטור?

וִידֵאוֹ: מהן פונקציות גנרטור?

וִידֵאוֹ: מהן פונקציות גנרטור?
וִידֵאוֹ: מתמטיקה לבגרות שאלון 852 (807) - דיפרנציאלים - פונקציות מעריכיות 2024, נוֹבֶמבֶּר
Anonim

גנרטורים הם מחלקה מיוחדת של פונקציות שמפשטים את משימת כתיבת האיטרטורים. א גֵנֵרָטוֹר הוא פוּנקצִיָה שמייצר רצף של תוצאות במקום ערך בודד, כלומר אתה מייצר ?סדרה של ערכים.

בהקשר זה, מהן פונקציות מחולל ב-Python?

גנרטורים משמשים ליצירת איטרטורים, אך בגישה שונה. גנרטורים פשוטים פונקציות שמחזירים סט פריטים שניתן לחזור עליו, אחד בכל פעם, בצורה מיוחדת. כאשר איטרציה על קבוצה של פריט מתחילה להשתמש במשפט for, ה- גֵנֵרָטוֹר רץ.

באופן דומה, מה ההבדל התחבירי בין מחולל לפונקציה רגילה? פונקציות רגילות החזר רק ערך אחד, בודד (או כלום). גנרטורים יכול להחזיר ("תשואה") ערכים מרובים, בזה אחר זה, לפי דרישה. הם עובדים נהדר עם איטרבלים, ומאפשרים ליצור זרמי נתונים בקלות.

יתר על כן, מתי כדאי להשתמש בגנרטור?

איך - ולמה - כדאי להשתמש פִּיתוֹן גנרטורים . גנרטורים היו חלק חשוב של Python מאז שהוצגו עם PEP 255. גֵנֵרָטוֹר פונקציות מאפשרות לך להכריז על פונקציה שמתנהגת כמו איטרטור. הם מאפשרים למתכנתים ליצור איטרטור בצורה מהירה, קלה ונקייה.

איך פועלת התשואה?

תְשׁוּאָה היא מילת מפתח המשמשת כמו return, אלא שהפונקציה תחזיר מחולל. בפעם הראשונה שה-for יקרא לאובייקט המחולל שנוצר מהפונקציה שלך, הוא יריץ את הקוד בפונקציה שלך מההתחלה עד שהוא פוגע תְשׁוּאָה , אז זה יחזיר את הערך הראשון של הלולאה.

מוּמלָץ: