खोज…


प्रिंट मूल बातें

पायथन 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 जो जबरन स्ट्रीम फ्लश करेगा।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow