दिलचस्प पोस्ट
JSON ऑब्जेक्ट के भीतर JSON Array को पार्स करना क्या मैं shared_ptr या unique_ptr का उपयोग करना चाहिए तीर के साथ भाषण बबल पायथन में @ foo.setter मेरे लिए क्यों काम नहीं करता है? यह जांचते हुए कि क्या स्ट्रिंग XXXX के साथ शुरू होती है जब अजगर एक स्ट्रिंग को प्रशिक्षित करता है आईओएस 9 यूआरएल SCHEME के ​​साथ Instagram ऐप खोलने नहीं Cmd.exe में अशक्त करने के लिए stderr को पुनर्निर्देशित कैसे करें java.lang.ClassFormatError: अनुपस्थित कोड विशेषता जो क्लास फ़ाइल javax / faces / webapp / FacesServlet में मूल या सार नहीं है काउंटर और समुच्चय बनाए रखने के लिए फायरबेज कंट्रोल सर्वर यूआईएलएबल पाठ आकार की गणना जिथूब के साथ सिंकिंग अवैध ब्लॉकस्केस अपवाद जब एईएस के साथ एक स्ट्रिंग एन्क्रिप्ट और डिक्रिप्ट करने का प्रयास करता है कैसे चेक करें कि इनपुट C ++ में संख्यात्मक है ऑर्डर किए गए आदेश को लागू करने के लिए इस फ़ंक्शन को कैसे पुनः लिखा जा सकता है?

पायथन में रिटर्न और प्रिंटिंग के बीच का अंतर?

अजगर में मुझे वापसी समारोह को समझने में प्रतीत नहीं होता। इसका उपयोग क्यों किया जाए जब मैं इसे प्रिंट कर सकता था?

def maximum(x, y): if x > y: print(x) elif x == y: print('The numbers are equal') else: print(y) maximum(2, 3) 

यह कोड मुझे 3 देता है लेकिन वापसी का उपयोग करके यह एक ही सटीक चीज़ करता है

 def maximum(x, y): if x > y: return x elif x == y: return 'The numbers are equal' else: return y print(maximum(2, 3)) 

तो दोनों के बीच अंतर क्या है? मेगा noob प्रश्न के लिए क्षमा करें!

वेब के समाधान से एकत्रित समाधान "पायथन में रिटर्न और प्रिंटिंग के बीच का अंतर?"

बिंदु

वापसी एक फ़ंक्शन नहीं है यह एक नियंत्रण प्रवाह का निर्माण होता है (जैसे if else निर्माण)। यह वही है जो आपको "फ़ंक्शन कॉल के बीच आपके साथ डेटा ले" देता है।

विभाजन

  • print : उपयोगकर्ता को आउटपुट स्ट्रिंग के रूप में मान देता है। print(3) उपयोगकर्ता को देखने के लिए स्क्रीन पर स्ट्रिंग '3' देगी। कार्यक्रम मूल्य खो देंगे।

  • return : कार्यक्रम के लिए मूल्य देता है। फ़ंक्शन के कॉलर्स में वास्तविक डेटा और डेटा प्रकार (बूल, इंट, इत्यादि …) return 3 पास 3 मान होता है जहां फ़ंक्शन को बुलाया गया था।

उदाहरण समय

 def ret(): return 3 def pri(): print(3) 4 + ret() # ret() is replaced with the number 3 when the function ret returns >>> 7 4 + pri() # pri() prints 3 and implicitly returns None which can't be added >>> 3 >>> TypeError cannot add int and NoneType 

यदि आपको मुद्रित मूल्य सहेजने की आवश्यकता है तो आप क्या करेंगे? डॉक्स और सीएफ में अच्छी व्याख्या देखें :

 >>> def ret(): return 42 >>> def pri(): print(42) >>> answer = pri() 42 >>> print(answer) # pri implicitly return None since it doesn't have return statement None >>> answer = ret() >>> answer 42 

यह किसी भी अन्य भाषा में return स्टेटमेंट से अलग नहीं है।

अधिक जटिल गणनाओं के लिए, आपको मध्यवर्ती मूल्यों को वापस करना होगा। उदाहरण के लिए:

 print minimum(3, maximum(4, 6)) 

उस स्थिति में आप इसके परिणामों को maximum छपाई नहीं कर सकते।

याद रखें कि इंटरैक्टिव कमांड लाइन ही एकमात्र स्थान के तरीकों से नहीं बुलाएगी। तरीकों को अन्य तरीकों से भी कहा जा सकता है, और उस स्थिति में print उन दोनों के बीच डेटा को पास करने का एक उपयोगी तरीका नहीं है

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