दिलचस्प पोस्ट
एसक्यूएल सर्वर में लेखापरीक्षा को चालू करता है 64-बिट .NET अनुप्रयोग से WOW64 रजिस्ट्री कुंजी को कैसे खोलें पायथन: defaultdict का डिफ़ॉल्ट दिशानिर्देश? आलसी लोड हो रहा है उत्सुक लोड हो रहा है JavaScript का उपयोग करते हुए AngularJS बूटस्ट्रैप UI में मोडल विंडो को शामिल करना सूची को हाइलाइट करें चयनित पंक्ति देखें आप Windows पर एक वर्चुअल नेटवर्क इंटरफेस कैसे बनाते हैं? यूआईएलबल की एनथ लाइन से टेक्स्ट कैसे प्राप्त करें? Mod_rewrite के साथ .php एक्सटेंशन को निकालना सी में मुद्रण हेक्साडेसिमल वर्ण क्या फेसबुक sharer.php अब विस्तृत मापदंडों को स्वीकार नहीं कर पाई है? कैसे पता कैसे एक फ़ाइल सी # /। नेट में मौजूद है? जावास्क्रिप्ट में दो सरणियों का प्रतिच्छेदन करें INI फ़ाइल को पढ़ना / लिखना jquery $ .ajax से कोण $ http

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

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

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 प्रश्न के लिए क्षमा करें!

Solutions Collecting From Web of "पायथन में रिटर्न और प्रिंटिंग के बीच का अंतर?"

बिंदु

वापसी एक फ़ंक्शन नहीं है यह एक नियंत्रण प्रवाह का निर्माण होता है (जैसे 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 उन दोनों के बीच डेटा को पास करने का एक उपयोगी तरीका नहीं है

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