Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन:एक फ़ंक्शन से कई मान लौटाएं

आप उन मानों को डिक्शनरी, टपल या सूची में बंडल करके कई मान वापस कर सकते हैं। ये डेटा प्रकार आपको कई समान मानों को संग्रहीत करने देते हैं। आप अपने मुख्य कार्यक्रम में उनसे अलग-अलग मान निकाल सकते हैं। या, आप कई मान पास कर सकते हैं और उन्हें अल्पविराम से अलग कर सकते हैं।

पायथन फ़ंक्शन कई मान लौटा सकते हैं। एकाधिक मान वापस करने के लिए, आप या तो एक शब्दकोश, एक पायथन टपल, या एक सूची अपने मुख्य कार्यक्रम में वापस कर सकते हैं।

यह मार्गदर्शिका चर्चा करती है कि इन दो विधियों का उपयोग करके एक मुख्य कार्यक्रम में एकाधिक मान कैसे लौटाएं। आइए शुरू करते हैं।

पायथन:एकाधिक मान लौटाएं

आप पायथन फ़ंक्शन का उपयोग करके कई मान वापस कर सकते हैं:

  • एक सूची जिसमें अनेक मान हैं।
  • एक से अधिक मानों वाला टपल।
  • एक से अधिक रिकॉर्ड वाला शब्दकोश।
  • कई मान अल्पविराम से अलग किए गए हैं।

उपरोक्त सभी डेटा प्रकार आपको कई मान संग्रहीत करने देते हैं। अल्पविराम द्वारा अलग किए गए एकाधिक मानों को वापस करने का समाधान सबसे सुंदर है। ऐसा इसलिए है क्योंकि यह दृष्टिकोण आपके इरादे को स्पष्ट करता है:कई अलग-अलग मूल्यों को वापस अपने मुख्य कार्यक्रम में वापस करने के लिए।

एक पायथन रिटर्न स्टेटमेंट एक फ़ंक्शन से एक मुख्य प्रोग्राम में मान भेजता है। यह कथन आमतौर पर एक मान को मुख्य कार्यक्रम में वापस करने के लिए उपयोग किया जाता है। इसका उपयोग एक मुख्य कार्यक्रम में कई मान वापस करने के लिए किया जा सकता है।

पायथन:कॉमा के साथ कई मान लौटाएं

आप जिन मानों को अल्पविराम से वापस करना चाहते हैं, उन्हें अलग करके आप एकाधिक मान वापस कर सकते हैं। ये मान आपके पायथन रिटर्न स्टेटमेंट के बाद दिखाई देने चाहिए।

हम एक प्रोग्राम लिखने जा रहे हैं जो एक इलेक्ट्रॉनिक्स स्टोर पर की गई बिक्री की संख्या की गणना करता है। हम केवल $500 से अधिक मूल्य की बिक्री की गणना करने जा रहे हैं। हमारा कार्यक्रम प्रत्येक बिक्री के औसत मूल्य की गणना भी करेगा।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

शुरू करने के लिए, आइए एक पायथन सरणी को परिभाषित करें जिसमें बिक्री की सूची हो:

बिक्री =[59.99, 240.00, 655.25, 75.99]

इसके बाद, एक पायथन फ़ंक्शन लिखें जो $500 से अधिक की बिक्री की संख्या और खरीदारी के औसत मूल्य की गणना करता है:

defcalculate_data(sales):over_limit =0 बिक्री में s के लिए:यदि s> 500:over_limit +=1 औसत_खरीद =योग (बिक्री) / लेन (बिक्री) वापसी over_limit, औसत_खरीद

हमारा फ़ंक्शन लूप के लिए उपयोग करके हमारी सूची में प्रत्येक बिक्री पर पुनरावृति करता है। यदि कोई बिक्री $500 से अधिक मूल्य की है, तो हमारा "over_limit" पायथन चर एक से बढ़ जाता है। फिर हम सभी बिक्री के कुल मूल्य को की गई बिक्री की संख्या से विभाजित करके खरीदारी के औसत मूल्य की गणना करते हैं।

हमारे फ़ंक्शन के अंत में, हमारे मुख्य कार्यक्रम में "over_limit" और "average_purchase" के मान वापस करने के लिए रिटर्न स्टेटमेंट का उपयोग करें।

बस इतना करना बाकी है कि हमारे फ़ंक्शन को कॉल करें और हमारे प्रोग्राम द्वारा गणना किए गए डेटा को कंसोल पर प्रदर्शित करें:

ओवर_लिमिट, एवरेज_परचेज =कैलकुलेट_डेटा(सेल्स)प्रिंट("{} बिक्री $500 से अधिक की गई थी। औसत खरीदारी ${} थी।.format(over_limit, Round(average_purchase)))

हम राउंड () . का उपयोग करके औसत खरीदारी को दो दशमलव स्थानों तक गोल कर देते हैं तरीका। हमारा कोड एक संदेश प्रिंट करता है जो हमें उन मूल्यों की सूचना देता है जिनकी हमने गणना की है। आइए अपना कार्यक्रम चलाते हैं:

1 बिक्री $500 से अधिक की गई थी। औसत खरीदारी $258 थी।

हमारा कार्यक्रम हमें सफलतापूर्वक बताता है कि $500 से अधिक मूल्य की कितनी बिक्री हुई और खरीदारी का औसत मूल्य क्या था।

यह कोड काम करता है क्योंकि "रिटर्न" स्टेटमेंट हमारे मूल्यों को एक टपल में बदल देता है और हमारे मुख्य कार्यक्रम में एक टपल सूची लौटाता है। फिर हम इस टपल को कोड की इस लाइन पर दो वेरिएबल में अनपैक करते हैं:

ओवर_लिमिट, एवरेज_परचेज =कैलकुलेट_डेटा (सेल्स)

पायथन:एक सूची या टुपल के साथ कई मान लौटाएं

सूचियाँ और टुपल्स दोनों आपको कई मान संग्रहीत करने देते हैं। इसका मतलब है कि हम उनका उपयोग अपने मुख्य कार्यक्रम में कई मान वापस करने के लिए कर सकते हैं।

किसी सूची या टपल का उपयोग करना सबसे अच्छा है यदि आपके द्वारा लौटाए जा रहे मूल्यों में किसी प्रकार का संबंध है। लेकिन, आप मूल्यों के किसी भी संग्रह को वापस करने के लिए इस दृष्टिकोण का उपयोग कर सकते हैं।

हम अपने मुख्य कार्यक्रम में औसत खरीद आकार और $500 से अधिक की खरीद की संख्या वापस करने जा रहे हैं। ऐसा करने के लिए, आइए पहले के अपने उदाहरण को देखें और सूची का उपयोग करने के लिए एक छोटा सा बदलाव करें:

defगणना_डेटा (बिक्री):बिक्री में s के लिए over_limit =0:यदि s> 500:over_limit + =1 औसत_खरीद =योग (बिक्री) / लेन (बिक्री) वापसी [over_limit, औसत_खरीद]

हमने अपने मूल्यों को केवल एक सूची में विभाजित किया है। हमारी सूची में क्रमशः $500 से अधिक मूल्य की खरीदारियों की संख्या और औसत खरीदारी का मूल्य शामिल है।

हम एक टपल डेटा संरचना भी वापस कर सकते हैं। ऐसा करने के लिए, हम अपने वर्गाकार कोष्ठकों को घुंघराले कोष्ठकों से बदल देंगे। विचार करने का बड़ा कारक यह है कि टुपल्स में डुप्लिकेट मान नहीं हो सकते। यदि कोई मौका है कि आपके मुख्य कार्यक्रम में पास किए गए दो मान समान होंगे, तो टपल का उपयोग करने से बचें।

हमारे मुख्य कार्यक्रम में इन मूल्यों तक पहुँचने के लिए, हमें अनुक्रमण का उपयोग करना होगा:

values ​​=calculate_data(sales)print("{} बिक्री $500 से अधिक की गई थी। औसत खरीदारी ${} थी।.format(values[0], Round(values[1])))

हम अपने कैलकुलेट_डेटा () फ़ंक्शन रिटर्न की सूची में पहले मान तक पहुंचने के लिए मान [0] सिंटैक्स का उपयोग करते हैं। यह हमारे फ़ंक्शन में "over_limit" के मान से मेल खाता है। हम औसत खरीद के मूल्य तक पहुंचने के लिए मान [1] सिंटैक्स का उपयोग करते हैं।

हमारा कोड लौटाता है:

1 बिक्री $500 से अधिक की गई थी। औसत खरीदारी $258 थी।

हमारा कोड हमारे पिछले उदाहरण की तरह ही काम करता है, लेकिन इस बार हमने अपने कोड में मानों को अलग करने के लिए एक सूची का उपयोग किया है।

पायथन:एक शब्दकोश के साथ कई मान लौटाएं

हम शब्दकोश का उपयोग करके फ़ंक्शन से कई मान वापस कर सकते हैं।

हमारे पिछले उदाहरण में, हमने अपने मुख्य कार्यक्रम में केवल दो मान लौटाए हैं। इसने अनपैकिंग सिंटैक्स का उपयोग करना सुविधाजनक बना दिया (जहां आप कई चरों में "अनपैक" करते हैं)।

यदि हम अधिक मूल्यों के साथ काम कर रहे थे, तो एक ऐसे शब्दकोश को वापस करना आसान हो सकता है जो प्रत्येक मान को एक लेबल से जोड़ता है। हमारे मुख्य कार्यक्रम में कई मान वापस करने के लिए एक शब्दकोश का उपयोग करने के लिए हमारे अंतिम कार्य को संशोधित करें:

 डीईएफ़ कैलकुलेट_डेटा (बिक्री):ओवर_लिमिट =0 बिक्री में एस के लिए:अगर एस> 500:over_limit + =1 औसत_खरीद =योग (बिक्री) / लेन (बिक्री) वापसी { "सीमा":over_limit, "औसत":औसत_खरीद } 

हमारा फ़ंक्शन दो कुंजियों और मानों वाला एक शब्दकोश देता है। कुंजी, "सीमा" और "औसत", का उपयोग प्रत्येक मान को विशिष्ट रूप से पहचानने के लिए किया जा सकता है। अब हमें इस नए सिंटैक्स का समर्थन करने के लिए अपने फंक्शन कॉल और अपने प्रिंट स्टेटमेंट को संशोधित करना होगा:

<पूर्व>मान =कैलकुलेट_डेटा (बिक्री) प्रिंट ("{} बिक्री $500 से अधिक की गई थी। औसत खरीदारी ${}" थी। प्रारूप (मान ["सीमा"], गोल (मान ["औसत"])))

हम एक शब्दकोश को वापस अपने मुख्य कार्यक्रम में लौटाते हैं। हम इस डिक्शनरी को वेरिएबल "वैल्यूज" के लिए असाइन करते हैं। फिर, हम "सीमा" और "औसत" के मानों को पुनः प्राप्त करने के लिए अनुक्रमण का उपयोग करते हैं।

आइए अपना कार्यक्रम चलाते हैं:

1 बिक्री $500 से अधिक की गई थी। औसत खरीदारी $258 थी।

हमारा कार्यक्रम पहले की तरह ही प्रतिक्रिया देता है। यह अपेक्षित है क्योंकि हमने जो कुछ किया है वह हमारे मुख्य कार्यक्रम में मूल्यों को वापस करने के तरीके को बदल दिया है। हमारा गणना तर्क वही रहता है।

निष्कर्ष

आप किसी शब्दकोश, टपल या सूची का उपयोग करके किसी फ़ंक्शन से कई मान वापस कर सकते हैं। ये डेटा प्रकार सभी आपको कई मान संग्रहीत करने देते हैं। एकाधिक मान वापस करने के लिए कोई विशिष्ट सिंटैक्स नहीं है, लेकिन ये विधियां एक अच्छे विकल्प के रूप में कार्य करती हैं।

यदि आप मूल्यों के एक छोटे समूह के साथ काम कर रहे हैं तो अल्पविराम से अलग की गई विधि अधिक संक्षिप्त और समझने में आसान है। मान लें कि आप किसी फ़ंक्शन से मानों की एक बड़ी श्रेणी वापस कर रहे हैं। आप मुख्य कार्यक्रम में कई मान वापस भेजने के लिए एक शब्दकोश का उपयोग करना चाह सकते हैं।

क्या आप पायथन प्रोग्रामिंग भाषा सीखने की अपनी यात्रा को तेज करना चाहते हैं? शीर्ष पायथन पाठ्यक्रमों और ऑनलाइन शिक्षण संसाधनों पर सलाह के लिए हमारा हाउ टू लर्न पायथन गाइड देखें।


  1. पायथन फ़ंक्शन से शून्य कैसे लौटाएं?

    चूंकि पायथन गतिशील-टाइप किया गया है और आप किसी फ़ंक्शन को परिभाषित करते समय रिटर्न प्रकार निर्दिष्ट नहीं करते हैं, तो आप किसी भी प्रकार के साथ कुछ भी वापस कर सकते हैं, जिसमें कोई भी शामिल नहीं है जो डिफ़ॉल्ट रिटर्न मान है (जब आप कुछ भी वापस नहीं करते हैं, तो वास्तव में फ़ंक्शन फ़ंक्शन के निचले भाग म

  1. पाइथन फ़ंक्शन से जेसन ऑब्जेक्ट कैसे वापस करें?

    हम दिए गए पायथन डिक्शनरी का उपयोग करते हुए एक पायथन फ़ंक्शन से एक json ऑब्जेक्ट लौटाते हैं। उदाहरण import json a = {'name':'Sarah', 'age': 24, 'isEmployed': True } # a python dictionary def retjson(): python2json = json.dumps(a) print python2json retjson() आउटपुट {&qu

  1. एक पायथन फ़ंक्शन एक फ़ंक्शन कैसे लौटा सकता है?

    पायथन प्रथम श्रेणी के कार्यों का समर्थन करता है। वास्तव में, पायथन में सभी कार्य प्रथम श्रेणी के कार्य हैं। पायथन फ़ंक्शन से फ़ंक्शन वापस कर सकता है, कार्यों को सूचियों जैसे संग्रह में संग्रहीत कर सकता है और आम तौर पर उनके साथ वैसा ही व्यवहार कर सकता है जैसा आप किसी भी चर या वस्तु के साथ करते हैं।