Python Language
द प्रिंट फंक्शन
खोज…
प्रिंट मूल बातें
पायथन 3 और उच्चतर में, print
एक कीवर्ड के बजाय एक फ़ंक्शन है।
print('hello world!')
# out: hello world!
foo = 1
bar = 'bar'
baz = 3.14
print(foo)
# out: 1
print(bar)
# out: bar
print(baz)
# out: 3.14
आप print
करने के लिए कई पैरामीटर भी पास कर सकते हैं:
print(foo, bar, baz)
# out: 1 bar 3.14
एकाधिक मापदंडों को print
करने का एक और तरीका है +
का उपयोग करके
print(str(foo) + " " + bar + " " + str(baz))
# out: 1 bar 3.14
एकाधिक मापदंडों को मुद्रित करने के लिए +
का उपयोग करते समय आपको क्या सावधानी बरतनी चाहिए, हालांकि, यह है कि मापदंडों का प्रकार समान होना चाहिए। पहले उदाहरण के लिए कलाकारों के बिना string
को मुद्रित करने की कोशिश करने से पहले एक त्रुटि हो जाएगी, क्योंकि यह संख्या 1
को स्ट्रिंग "bar"
जोड़ने और 3.14
की संख्या में जोड़ने का प्रयास करेगा।
# Wrong:
# type:int str float
print(foo + bar + baz)
# will result in an error
ऐसा इसलिए है क्योंकि print
की सामग्री का पहले मूल्यांकन किया जाएगा:
print(4 + 5)
# out: 9
print("4" + "5")
# out: 45
print([4] + [5])
# out: [4, 5]
अन्यथा, a +
का उपयोग करना उपयोगकर्ता के लिए चर का आउटपुट पढ़ने में बहुत मददगार हो सकता है। उदाहरण के लिए, आउटपुट के नीचे का उदाहरण पढ़ना बहुत आसान है!
नीचे दी गई स्क्रिप्ट यह प्रदर्शित करती है
import random
#telling python to include a function to create random numbers
randnum = random.randint(0, 12)
#make a random number between 0 and 12 and assign it to a variable
print("The randomly generated number was - " + str(randnum))
आप end
पैरामीटर का उपयोग करके print
फ़ंक्शन को स्वचालित रूप से एक नई पंक्ति को print
करने से रोक सकते हैं:
print("this has no newline at the end of it... ", end="")
print("see?")
# out: this has no newline at the end of it... see?
यदि आप किसी फ़ाइल में लिखना चाहते हैं, तो आप इसे पैरामीटर file
रूप में पास कर सकते हैं:
with open('my_file.txt', 'w+') as my_file:
print("this goes to the file!", file=my_file)
यह फ़ाइल में जाता है!
प्रिंट मापदंडों
आप केवल प्रिंट टेक्स्ट से अधिक कर सकते हैं। print
आपकी मदद करने के लिए कई पैरामीटर भी हैं।
तर्क sep
: तर्कों के बीच एक स्ट्रिंग रखें।
क्या आपको अल्पविराम या किसी अन्य स्ट्रिंग द्वारा अलग किए गए शब्दों की सूची को प्रिंट करने की आवश्यकता है?
>>> print('apples','bannas', 'cherries', sep=', ')
apple, bannas, cherries
>>> print('apple','banna', 'cherries', sep=', ')
apple, banna, cherries
>>>
तर्क end
: end
एक नई रेखा के अलावा कुछ का उपयोग करें
end
तर्क के बिना, सभी print()
फ़ंक्शन एक पंक्ति लिखते हैं और फिर अगली पंक्ति की शुरुआत में जाते हैं। आप इसे कुछ भी नहीं करने के लिए बदल सकते हैं ('' का एक खाली स्ट्रिंग का उपयोग करें), या दो newlines का उपयोग करके पैराग्राफ के बीच डबल रिक्ति।
>>> print("<a", end=''); print(" class='jidn'" if 1 else "", end=''); print("/>")
<a class='jidn'/>
>>> print("paragraph1", end="\n\n"); print("paragraph2")
paragraph1
paragraph2
>>>
तर्क file
: sys.stdout के अलावा कहीं से आउटपुट भेजें।
अब आप अपना टेक्स्ट या तो स्टडआउट, एक फ़ाइल, या स्ट्रिंगआईओआईओ को भेज सकते हैं और ध्यान नहीं देंगे कि आपको क्या दिया गया है। यदि यह किसी फाइल की तरह क्वैक करता है, तो यह फाइल की तरह काम करता है।
>>> def sendit(out, *values, sep=' ', end='\n'):
... print(*values, sep=sep, end=end, file=out)
...
>>> sendit(sys.stdout, 'apples', 'bannas', 'cherries', sep='\t')
apples bannas cherries
>>> with open("delete-me.txt", "w+") as f:
... sendit(f, 'apples', 'bannas', 'cherries', sep=' ', end='\n')
...
>>> with open("delete-me.txt", "rt") as f:
... print(f.read())
...
apples bannas cherries
>>>
एक चौथा पैरामीटर flush
जो जबरन स्ट्रीम फ्लश करेगा।