इस उदाहरण में, f() फ़ंक्शन 3 मान लौटाता है (107, 'hello', और [8, 9, 10])। हम a, b, c = f() लिखकर प्रत्येक लौटाए गए मान को एक चर में असाइन कर सकते हैं।
सबसे दिलचस्प बात यह है कि कई मानों को लौटाने में कोई जादू नहीं है। वास्तव में, फ़ंक्शन f() एक एकल मान लौटाता है - एक ट्यूपल जिसमें 3 तत्व हैं (107, 'hello', और [8, 9, 10])। जब हम print(f()) के साथ पूरे लौटाए गए मान को प्रिंट करते हैं, तो हम देखते हैं कि लौटाया गया मान वास्तव में एक ट्यूपल है (कोष्ठकों पर ध्यान दें)। जब एक फ़ंक्शन ट्यूपल लौटाता है, तो हम बस मानों को a, b, और c में अनपैक कर देते हैं।
तो, वास्तव में, फ़ंक्शन हमेशा एक ही मान लौटाते हैं - लेकिन हम ट्यूपल को लौटाने को कई मानों को लौटाने के रूप में समझ सकते हैं।
चुनौती
ऐसा फ़ंक्शन लिखें जो a को b से विभाजित करने के बाद पूर्ण भाग और शेषफल दोनों लौटाए।
इनपुट में दो पूर्णांक शामिल हैं - a और b।
प्रोग्राम को 3 पंक्तियाँ प्रिंट करनी चाहिए (फ़ंक्शन को 3 बार कॉल करें)। प्रत्येक पंक्ति में दो संख्याओं के विभाजन के बाद का पूर्ण भाग और शेषफल होना चाहिए:
पहली पंक्ति में a और b के लिए परिणाम होना चाहिए।
दूसरी पंक्ति में a + 1 और b + 1 के लिए परिणाम होना चाहिए।
तीसरी पंक्ति में a - 1 और b - 1 के लिए परिणाम होना चाहिए।