החזר ערכים מרובים מפונקציית פייתון

Return Multiple Values From Python Function



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

דוגמה 1: החזר מספר ערכים מהפונקציה באמצעות מספר משתנים

אם אתה רוצה להחזיר רק כמה משתנים מהפונקציה של פייתון, עדיף להגדיר משתנים אלה כדי לאחסן את ערכי ההחזרה המרובים מהמשתנים המרובים, האובייקטים, הטופלים, הרשימות והמילונים באמצעות הפונקציה. בדוגמה זו, שלושה משתנים מוכרזים בתסריט לאחסון שלושה ערכי החזרה. ה multiVarFunc () הפונקציה משמשת לקחת שלושה ערכי קלט ולהחזיר את הערכים למשתנים שם היחידה, total_std ו total_fac .







#!/usr/bin/env python3

# הגדר את הפונקציה להחזרת משתנים מרובים
defmultiVarFunc():
# קח נתוני מחרוזת
מחלקה= קֶלֶט('הזן את שם המחלקה:')
# קח נתונים מספריים
stdnum= int(קֶלֶט('הזן את מספר התלמידים הכולל:'))
# קח נתונים מספריים
facnum= int(קֶלֶט('הזן את מספר הפקולטות הכוללות:'))
# החזר משתנים מרובים
לַחֲזוֹרמחלקה,stdnum,facnum;

# התקשר לפונקציה ושמור את ערכי ההחזרה בשלושה משתנים
שם מחלקה,total_std,total_fac=multiVarFunc()
# הדפס את הפלט המעוצב של ערכי ההחזרה
הדפס(' nמחלקה:%s nסה'כ תלמידים:%ד nסה'כ פקולטות:%d '%(שם מחלקה,total_std,
total_fac))

תְפוּקָה



שלושה ערכים נלקחים כקלטים, וערכי הפלט מודפסים לאחר העיצוב.







דוגמה 2: החזר מספר ערכים מהפונקציה באמצעות הטופל

הסקריפט הבא מראה כיצד להשתמש ב- tuple להחזרת ערכים מרובים מפונקציה. אם אתה רוצה להחזיר ערכים רבים מהפונקציה, זוהי אפשרות טובה יותר. הנה ה tupleFunc () הפונקציה משמשת לקחת ארבעה ערכי קלט מהמשתמש ולהחזיר את הערכים כמשלוח למתקשר. ערכי ההחזרה יישמרו במשתנה tuple בשם tupleVar והערכים יודפסו מאוחר יותר.

#!/usr/bin/env python3

# הגדר את הפונקציה להחזרת משתנים מרובים
deftupleFunc():
# קח נתוני מחרוזת
stdID= קֶלֶט('הזן את מזהה התלמיד:')
# קח נתוני מחרוזת
stdName= קֶלֶט('הזן את שם התלמיד:')
# קח נתונים שלמים
stdBatch= int(קֶלֶט('הזן את מספר האצווה:'))
# קח נתונים לצוף
stdCGPA= לָצוּף(קֶלֶט('הזן את ה- CGPA:'))
# החזר משתנים מרובים כצמד
לַחֲזוֹר (stdID,stdName,stdBatch,stdCGPA)

# התקשר לפונקציה ושמור את ערכי ההחזרה בטופל
tupleVar=tupleFunc()
# הדפס את הפלט המעוצב של הטופל
הדפס(' nמזהה:%s nשם:%s nאצווה:%d nCGPA: %4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

תְפוּקָה



ארבעת ערכי הקלט נלקחים כקלט וערכי פלט מעוצבים מודפסים לאחר מכן.

דוגמה 3: החזר מספר ערכים מהפונקציה באמצעות הרשימה

התסריט הבא מראה כיצד להשתמש ברשימה להחזרת ערכים מרובים מפונקציה. זוהי אפשרות נוספת להחזרת ערכים רבים מפונקציה. ה listFunc () הפונקציה משמשת בתסריט כדי לקחת מהמשתמש שני מספרים שלמים ולחשב את החיבור, החיסור, הכפל והחלוקה של מספרים אלה. לאחר מכן, ארבע התוצאות הללו מוחזרות כרשימה מהפונקציה. משתנה הרשימה, listVar משמש לאחסון ערכי ההחזרה והדפסת הערכים.

#!/usr/bin/env python3

# הגדר את הפונקציה להחזרת ערכים מרובים כרשימה
deflistFunc():
# קח נתונים מספריים
מספר 1= לָצוּף(קֶלֶט('הזן מספר כלשהו:'))
# קח נתונים מספריים
מספר 2= לָצוּף(קֶלֶט('הזן מספר כלשהו:'))

חיבור=מספר 1 + מספר 2
חִסוּר=מספר 1 - מספר 2
כֶּפֶל=מספר 1 * מספר 2
חֲלוּקָה=מספר 1 / מספר 2

# החזר מספר משתנים כרשימה
לַחֲזוֹר [מספר 1,מספר 2,חיבור,חִסוּר,כֶּפֶל,חֲלוּקָה]

# התקשר לפונקציה ושמור את ערכי ההחזרה בטופל
listVar=listFunc()
# הדפס את הפלט המעוצב של נתוני הרשימה
הדפס(' n%5.2f + %5.2f = %5.2f '%(listVar[0],listVar[1],listVar[2]))
הדפס(' %5.2f - %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[3]))
הדפס(' %5.2f x %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[4]))
הדפס(' %5.2f / %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[5]))

תְפוּקָה

לאחר לקיחת שני מספרים, 67 ו -23.7, יופיע הפלט הבא.

דוגמה 4: החזר מספר ערכים מהפונקציה באמצעות המילון

התסריט הבא מראה כיצד להשתמש במילון להחזרת ערכים מרובים מפונקציה. זוהי אפשרות נוספת להחזרת ערכים רבים מפונקציה. משתנה אובייקט מילוני בשם dictVar מוכרז בתוך הפונקציה. שלושה ערכים מוקצים למשתנה ומחזירים את dicVar למתקשר. לאחר מכן, ערכי המילון מודפסים.

#!/usr/bin/env python3
# הגדר את הפונקציה להחזרת הערכים המרובים כמילון
defdictFunc():
# הכריז על משתנה מילוני
dictVar= דיקט();
# הקצה כמה ערכים
dictVar['שֵׁם'] = 'קלי עלי'
dictVar['גיל'] = 46
dictVar['מִקצוֹעַ'] = 'זמרת'
# החזר את המילון כערכי החזרה
לַחֲזוֹרdictVar

# התקשר לפונקציה ושמור את ערכי ההחזרה במשתנה מילוני
dictValues=dictFunc()
# הדפס את ערכי המילון
הדפס('ערכי המילון הם: n',dictValues)

תְפוּקָה

הפלט הבא יופיע לאחר הפעלת התסריט.

דוגמה 5: החזר מספר ערכים מהפונקציה באמצעות אובייקט

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

#!/usr/bin/env python3

# הגדר את המעמד לאינטליזציה של האובייקט
מעמדעובדים:
def __init__(עצמי):
עצמי.שֵׁם = 'מוסרוף כרים'
עצמי.הודעה = 'מנהל'
עצמי.שכר = 50,000

# הגדר את הפונקציה להחזרת ערכים כאובייקט
defobjFunc():
לַחֲזוֹרעובדים()

# התקשר לפונקציה כדי להגדיר את משתנה האובייקט
objVar=objFunc()

# הדפס את הפלט המעוצב
הדפס(' nשם העובד:',objVar.שֵׁם,' n','הודעה:',objVar.הודעה,' n','שכר:',
objVar.שכר)

תְפוּקָה

הפלט הבא יופיע לאחר הפעלת התסריט.

סיכום

ניתן להשתמש בערכי החזרה מרובים מפונקציה בתסריט למטרות שונות. הדרכה זו הראתה כמה מהדרכים השונות להחזרת ערכים מרובים מפונקציה ב- Python.

צפו בסרטון הכותב: פה