print
बस एक पतली आवरण है जो इनपुट्स को प्रारूपित करता है (परिवर्तनीय है, लेकिन डिफ़ॉल्ट रूप से आर्ग्स और अंत में न्यूलाइन के बीच की जगह के साथ) और किसी दिए गए ऑब्जेक्ट के लेखन फ़ंक्शन को कॉल करता है। डिफ़ॉल्ट रूप से यह ऑब्जेक्ट है sys.stdout
, लेकिन आप "शेवरॉन" फॉर्म का उपयोग करके एक फ़ाइल पास कर सकते हैं। उदाहरण के लिए:
print >> open('file.txt', 'w'), 'Hello', 'World', 2+3
देखें: https://docs.python.org/2/reference/simple_stmts.html?highlight=print#the-print-statement
पायथन 3.x में, print
एक फ़ंक्शन बन जाता है, लेकिन तर्क के sys.stdout
लिए धन्यवाद के अलावा कुछ और पारित करना अभी भी संभव है file
।
print('Hello', 'World', 2+3, file=open('file.txt', 'w'))
Https://docs.python.org/3/library/functions.html#print देखें
पायथन 2.6+ में, print
अभी भी एक बयान है, लेकिन इसे एक फ़ंक्शन के रूप में उपयोग किया जा सकता है
from __future__ import print_function
अपडेट: बकुरीउ ने यह बताने के लिए टिप्पणी की कि प्रिंट फ़ंक्शन और प्रिंट स्टेटमेंट (और आमतौर पर फ़ंक्शन और स्टेटमेंट के बीच अधिक) के बीच एक छोटा सा अंतर है।
तर्कों का मूल्यांकन करते समय एक त्रुटि के मामले में:
print "something", 1/0, "other" #prints only something because 1/0 raise an Exception
print("something", 1/0, "other") #doesn't print anything. The function is not called