פייתון מחזיר ערכים מרובים - כיצד להחזיר תפל, רשימה או מילון

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

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

def miles_to_run(minimum_miles): week_1 = minimum_miles + 2 week_2 = minimum_miles + 4 week_3 = minimum_miles + 6 return [week_1, week_2, week_3] print(miles_to_run(2)) # result: [4, 6, 8] 

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

צינורות

כפולה היא רצף מסודר ובלתי משתנה. כלומר, ציצית לא יכולה להשתנות.

השתמש בכפל, למשל, לאחסון מידע על אדם: שמו, גילו ומיקומו.

nancy = ("nancy", 55, "chicago") 

כך תכתוב פונקציה המחזירה כפל.

def person(): return "bob", 32, "boston" print(person()) # result: ('bob', 32, 'boston') 

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

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

להלן דוגמה לפונקציה המשתמשת בסוגריים ()להחזרת טופל.

def person(name, age): return (name, age) print(person("henry", 5)) #result: ('henry', 5) 

רשימה

רשימה היא רצף הורה וניתן לשינוי. כלומר, רשימה יכולה להשתנות.

אתה יכול להשתמש ברשימה לאחסון ערים:

cities = ["Boston", "Chicago", "Jacksonville"] 

או ציוני המבחן:

test_scores = [55, 99, 100, 68, 85, 78] 

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

def ten_numbers(): numbers = [] for i in range(1, 11): numbers.append(i) return numbers print(ten_numbers()) #result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

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

def miles_ran(week_1, week_2, week_3, week_4): return [week_1, week_2, week_3, week_4] monthly_mileage = miles_ran(25, 30, 28, 40) print(monthly_mileage) #result: [25, 30, 28, 40] 

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

  • צינורות לא יכולים להשתנות.
  • רשימות יכולות להשתנות.

מילונים

מילון מכיל צמדי ערך-מפתח עטופים בסוגריים מתולתלים {}. לכל "מפתח" יש "ערך" קשור.  

שקול את מילון העובדים להלן. כל שם עובד הוא "מפתח" ותפקידם הוא "הערך".

employees = { "jack": "engineer", "mary": "manager", "henry": "writer", } 

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

def city_country(city, country): location = {} location[city] = country return location favorite_location = city_country("Boston", "United States") print(favorite_location) # result: {'Boston': 'United States'} 

בדוגמה שלעיל, "בוסטון" היא המפתח ו"ארצות הברית "היא הערך .  

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

אני כותב על כישורי התכנות שאתה צריך לפתח ועל המושגים שאתה צריך ללמוד, ועל הדרכים הטובות ביותר ללמוד אותם ב- amymhaddad.com.