print() फंक्शन कंसोल पर स्ट्रिंग या नंबर लिखता है, यानी "प्रिंट" करता है। return स्टेटमेंट फंक्शन कॉल होने पर उसके द्वारा लौटाए गए मान को प्रिंट नहीं करता। हालांकि यह फंक्शन को तुरंत बाहर निकलने या समाप्त करने का कारण बनता है, भले ही यह फंक्शन का अंतिम स्टेटमेंट न हो।
जो फंक्शन्स मान लौटाते हैं उन्हें कभी-कभी फ्रूटफुल फंक्शन्स कहा जाता है। कई अन्य भाषाओं में, जो फंक्शन मान नहीं लौटाता उसे प्रोसीजर कहा जाता है।
दिए गए कोड में लौटाया गया मान (यानी 2) जब फंक्शन foo() को कॉल किया जाता है, तो फंक्शन bar() में उपयोग किया जाता है। ये रिटर्न मान केवल तभी कंसोल पर प्रिंट होते हैं जब प्रिंट स्टेटमेंट्स का उपयोग किया जाता है जैसा नीचे दिखाया गया है।
उदाहरण
def foo():
print("Hello from within foo")
return 2
def bar():
return 10*foo()
print foo()
print bar()
आउटपुट
Hello from within foo 2 Hello from within foo 20
हम देखते हैं कि जब foo() को bar() से कॉल किया जाता है, तो 2 कंसोल पर नहीं लिखा जाता। इसके बजाय इसका उपयोग bar() से लौटाए गए मान की गणना के लिए किया जाता है।