गुरुवार, 18 जनवरी 2018

Learn Python in Hindi - Print and Format

आज हम पायथॉन मे प्रिंट और फॉर्मेट फंक्शन्स की जानकारी लेंगे. हम प्रिंट फंक्शन का उपयोग अलग अलग विधि से कर सकते हैं

print("amazon","Echo")
amazon Echo

print("amazon","echo", sep="")
amazonecho
print("amazon","echo", sep=".")
amazon.echo

print("amazon","echo", sep="-")
amazon-echo 

sep यह प्रिंट फंक्शन में एक पॅरामीटर है. sep का मतलब separator. यानी प्रिंट फंक्शन में हम जो कुछ भी लिखेंगे उन शब्दों के बीच स्पेस हो या नहीं हो या और कुछ हो ये हम sep के माध्यम से बता सकते हैं.

जैसे अगर आप प्रिंट फंक्शन का उपयोग करो तो दो शब्दों के बीच एक स्पेस मिल जाता है. हम sep के माध्यम से इस स्पेस को हटा सकते हैं, या फिर स्पेस की जगह हम डॉट/बिन्दू या डैश/हायफन/ समास चिन्ह भी जोड़ सकते हैं

प्रिंट फंक्शन में शब्द या अक्षर लिखने के लिए कोट्स/उद्धरण चिन्ह का प्रयोग किया जाता है. आप एकल या द्वय/ सिंगल या डबल चिन्हों का प्रयोग कर सकते हो.

प्रिंट फंक्शन लिखते समय print का  p छोटा अक्षर लिखना चाहिए. बड़ा P लिखने पर प्रोग्राम नहीं चलेगा


Escape Sequence

अगर आपको प्रोग्राम के आउटपुट में Apostrophe/वर्ण लोप का चिन्ह ' ,प्रदर्शित करना हों तो उसके लिए आपको एस्केप कॅरेक्टर का प्रयोग करना पड़ता है. इसके लिए बाएँ झुकनेवाला तिर्यक निशान (बैकवर्ड स्लैश \) का प्रयोग किया जाता है. जैसे \' लिखने पर एपॉस्ट्रॉफ़ी  प्रिंट होता है. बिना एस्केप सिक्वेंस के एपॉस्ट्रॉफ़ी लिखने पर प्रोग्राम चल जाने के बाद एरर मेसेज दिखाएगा

लेकिन उद्धरण के चिन्ह (डबल क्वोट) " " प्रदर्शित करने में कोई कठिनाई नहीं आती. आप इसे बिना एस्केप सिक्वेंस के भी  लिख सकते हो.

print('It\'s obvious')
It's obvious

print('Add a "Quote" within quote')
Add a "Quote" within quote



Format function


अब हम फॉर्मेट फंक्शन की जानकारी लेंगे. इसे प्रोग्राम के आउटपुट को फॉर्मेट करने के लिए/ प्रारूप देने के लिए प्रयोग किया जाता है

print("You can buy {} for {} Rupees per Kg" .format('Onions', 30))
You can buy Onions for 30 Rupees per Kg


प्रिंट के भीतर जो कुछ भी लिखा जाना है उसे क्वोट्स में लिखा जाता है, उसमें हम {} ऐसे कोष्टक बनाकर रख सकते हैं, जिसमें हम फॉर्मेट फंक्शन से डाटा जोड़ सकते हैं.

format को क्वोट्स के बाहर लिखा जाता है.  इसके पहले एक डॉट दिया जाता है, फिर एक कोष्टक में ( ) आप प्रिंट के रिक्त स्थानों को भरने वाली जानकारी लिख सकते हैं. इसे कई तरह से प्रयोग किया जाता है.


Positional Index in the placeholders

हम प्रिंट के प्लेस होल्डर्स {} के भीतर क्रमांक लिख कर, उन्हें भरने का क्रम बदल सकते हैं

print('This Train will start from {0} and stop at {1}' .format('Varanasi','Pune'))
This Train will start from Varanasi and stop at Pune

print('This Train will start from {1} and stop at {0}' .format('Varanasi','Pune'))
This Train will start from Pune and stop at Varanasi




Date and Time format


डेट और टाईम (तारिख और समय) लिखने के लिए जिस तरह से फॉर्मेटिंग किया जाता है उसे नीचे देखिये .  इसके लिए datetime इस मॉड्यूल को इम्पोर्ट किया जाता है

from datetime import datetime
print('The Train will start on {:%Y-%m-%d %H:%M}'.format(datetime(2018, 1, 17, 10, 20)))
The Train will start on 2018-01-17 10:20