פייתון: השתמש בפקודות תשואה - איך זה עובד
אם אתה מתכנת עם Python, בטח נתקלת בפקודות תשואה וגנרטורים. טיפ מעשי זה מראה לכם כיצד תוכלו להשתמש בו.
פייתון: השתמש בפקודות תשואה - איך זה עובד
אם אתה יוצר רשימה עם "list = [1, 2, 3]", ניתן להוציא את האלמנטים בנפרד באמצעות פקודות כמו "for i in list" ↲ "print (i)".
- אתה יכול גם ליצור רשימה עם הפקודה "list = [x * x עבור x בטווח (3)]". כאן "רשימה" היא ניתנת לאמירה. הדבר המעשי באיברים חוזרים הוא שאתה יכול להוציא את כל האלמנטים בתדירות גבוהה ככל שתרצה. עם זאת, כל הנתונים נשמרים לצמיתות, דבר שיכול להוות מכשול עבור כמויות גדולות של נתונים.
- גנרטורים דומים לחיבורים, אך ניתן לעבור אותם פעם אחת בלבד, כך שהם לא אוגרים את הנתונים לצמיתות. במקום זאת, האלמנטים מחושבים במהלך הפעולה.
- לדוגמה, אתה יכול להגדיר מחולל עם הפקודה "testgenerator = (x * x עבור x בטווח (3))" ולהפיץ את האלמנטים עם קלאסי לולאה. לחלופין, אתה יכול גם להשתמש בפקודה "הבא (testgenerator)". עם זאת, זה יכול לחזור רק פעם אחת.
- באופן עקרוני ניתן להגדיר גנרטור כמו פונקציה קלאסית, אך הצהרת תשואה משמשת במקום הצהרת החזרות. בכל פעם שהגנרטור מגיע להצהרת התשואה לאחר ריצה, הוא מבצע אותה ומתחיל ריצה חדשה. שלא כמו הצהרת החזרה, הגנרטור זוכר את המיקום וממשיך עם הצהרת התשואה הבאה.
- לדוגמה, הגדר מחולל עם הפקודה "def abc ():" ↲ "תשואה (" A ")" ↲ "תשואה (" B ")" ↲ "תשואה (" C ")".
- אם תבצעו כעת "x = abc ()" פעם אחת ו- "הבא (x)" מספר פעמים ברצף, האותיות A, B ו- C יופיעו.
![](http://hackzl.com/img/internet/4863/python-yield-befehle-verwenden-gehts.webp)
תוכל למצוא הדרכות תכנות נוספות בדף הנושא של שפת תכנות Python שלנו. שם אנו מראים לכם, למשל, כיצד תוכלו לתכנת בקלות GUI עם Python בעצמכם.