प्रिंट() पायथन में। सिंटैक्स, त्रुटियां, अंत और सितंबर तर्क

छाप() - संभवत: पहली कमांड जो एक शुरुआत करने वाले को स्क्रैच से पायथन सीखते समय मिलती है। लगभग हर कोई स्क्रीन पर एक साधारण अभिवादन के साथ शुरू करता है और अतिरिक्त सुविधाओं के बारे में सोचे बिना, वाक्य रचना, कार्यों और भाषा के तरीकों के आगे के अध्ययन के लिए आगे बढ़ता है। प्रिंट (). हालाँकि, Pyt मेंh3 पर यह कमांड अपने अंतर्निहित मापदंडों और क्षमताओं के साथ मूल डेटा आउटपुट फ़ंक्शन तक पहुंच प्रदान करता है। इन विशेषताओं को जानने से आप प्रत्येक विशिष्ट मामले के लिए डेटा के आउटपुट को अनुकूलित कर सकेंगे।

सुविधा लाभ छाप() में अजगर 3

Pyt . के तीसरे संस्करण मेंhon छाप() कार्यों के मूल सेट में शामिल। चेक करते समय टाइप(छाप) जानकारी प्रदर्शित होती है: कक्षा 'builtin_समारोह_or_तरीका'. शब्द builtin इंगित करता है कि परीक्षण किया जा रहा कार्य इनलाइन है।

कोई बात नहींh3 आउटपुट ऑब्जेक्ट्स पर (वस्तुs) शब्द के बाद कोष्ठक में रखा गया है छाप. पारंपरिक अभिवादन के आउटपुट के उदाहरण पर, यह इस तरह दिखेगा:

के लिए अजगर 3: प्रिंट ('हैलो, वर्ल्ड!').

पायथन 2 में, कथन कोष्ठक के बिना लागू किया जाता है: छाप 'नमस्ते, विश्व! '

दोनों संस्करणों में परिणाम समान होगा: नमस्ते, विश्व!

यदि पायथन के दूसरे संस्करण में मान के बाद छाप कोष्ठक में रखें, फिर एक टपल प्रदर्शित किया जाएगा - एक डेटा प्रकार जो एक अपरिवर्तनीय सूची है:

प्रिंट (1, 'पहला', 2, 'दूसरा')

(1, 'पहला', 2, 'दूसरा')

के बाद कोष्ठक को हटाने का प्रयास करते समय छाप पायथन के तीसरे संस्करण में, प्रोग्राम एक सिंटैक्स त्रुटि देगा।

प्रिंट ("हैलो, वर्ल्ड!")
फ़ाइल "", लाइन 1 प्रिंट "हैलो, वर्ल्ड!" ^ सिंटैक्स त्रुटि: 'प्रिंट' के लिए कॉल में गुम कोष्ठक। क्या आपका मतलब प्रिंट ("हैलो, वर्ल्ड!") था?

 पायथन 3 में प्रिंट () सिंटैक्स की ख़ासियत

फ़ंक्शन सिंटैक्स प्रिंट () वास्तविक वस्तु या वस्तुओं को शामिल करता है (वस्तुओं), जिसे मान भी कहा जा सकता है (मानों) या तत्व (आइटम), और कुछ विकल्प। वस्तुओं को कैसे प्रस्तुत किया जाता है यह चार नामित तर्कों द्वारा निर्धारित किया जाता है: तत्व विभाजक (सितंबर), सभी वस्तुओं के बाद मुद्रित एक स्ट्रिंग (समाप्त), वह फ़ाइल जहाँ डेटा आउटपुट होता है (पट्टिका), और आउटपुट बफरिंग के लिए जिम्मेदार एक पैरामीटर (लालिमा).

प्रिंट (मान, ..., सितंबर = '', अंत = 'एन', फ़ाइल = sys.stdout, फ्लश = गलत)

पैरामीटर मान निर्दिष्ट किए बिना और बिना किसी ऑब्जेक्ट के भी फ़ंक्शन कॉल संभव है: प्रिंट (). इस मामले में, डिफ़ॉल्ट पैरामीटर का उपयोग किया जाता है, और यदि कोई तत्व नहीं हैं, तो एक अनदेखा खाली स्ट्रिंग वर्ण प्रदर्शित किया जाएगा - वास्तव में, पैरामीटर का मान समाप्त - 'n'. उदाहरण के लिए, इस तरह की कॉल का उपयोग पिनों के बीच लंबवत इंडेंटेशन के लिए किया जा सकता है।

सभी गैर-कीवर्ड तर्क (ऑब्जेक्ट्स) डेटा स्ट्रीम में लिखे जाते हैं, जिन्हें द्वारा अलग किए गए स्ट्रिंग्स में परिवर्तित किया जाता है सितंबर और पूरा हुआ समाप्त. पैरामीटर तर्क सितंबर и समाप्त एक स्ट्रिंग प्रकार भी है, डिफ़ॉल्ट मानों का उपयोग करते समय उन्हें निर्दिष्ट नहीं किया जा सकता है।

प्राचल सितंबर

सभी मापदंडों का मान छाप कीवर्ड तर्क के रूप में वर्णित हैं सितंबर, समाप्त, पट्टिका, लालिमा. यदि पैरामीटर सितंबर निर्दिष्ट नहीं है, तो इसका डिफ़ॉल्ट मान लागू होता है: सितंबर= ", और आउटपुट ऑब्जेक्ट रिक्त स्थान से अलग होते हैं। उदाहरण:

छाप(1, 2, 3)

1 2 3

एक तर्क के रूप में सितंबर आप एक और मान निर्दिष्ट कर सकते हैं, उदाहरण के लिए:

  • विभाजक लापता सितम्बर = »;
  • नई लाइन आउटपुट सितम्बर ='नहीं';
  • या कोई पंक्ति:

छाप(1, 2, 3, सितम्बर = 'विभाजक शब्द')

1 शब्द-विभाजक 2 शब्द-विभाजक 3

प्राचल समाप्त

डिफ़ॉल्ट रूप से समाप्त= 'एन', और वस्तुओं का आउटपुट एक नई रेखा के साथ समाप्त होता है। डिफ़ॉल्ट मान को किसी अन्य तर्क से बदलना, उदाहरण के लिए, समाप्त= ", आउटपुट डेटा का स्वरूप बदल देगा:

प्रिंट ('एक_', अंत =»)

प्रिंट ('दो_', अंत =»)

प्रिंट ('तीन')

एक दो तीन

प्राचल पट्टिका

कार्यात्मक प्रिंट () पैरामीटर के माध्यम से आउटपुट पुनर्निर्देशन का समर्थन करता है पट्टिका, जो डिफ़ॉल्ट रूप से संदर्भित करता है व्यवस्था.stdout - मानक आउटपुट। मान को में बदला जा सकता है sys.stdin or sys.stderr. फ़ाइल वस्तु stdin इनपुट पर लागू, और stderr दुभाषिया संकेत और त्रुटि संदेश भेजने के लिए। पैरामीटर का उपयोग करना पट्टिका आप आउटपुट को फ़ाइल में सेट कर सकते हैं। ये .csv या .txt फ़ाइलें हो सकती हैं। फ़ाइल में स्ट्रिंग लिखने का संभावित तरीका:

fileitem = खुला ('printfile.txt', 'a')

डीईएफ़ टेस्ट (ऑब्जेक्ट्स):

वस्तुओं में तत्व के लिए:

प्रिंट (तत्व, फ़ाइल = फ़ाइल आइटम)

fileitem.close ()

परीक्षण([10,9,8,7,6,5,4,3,2,1])

आउटपुट पर, सूची के तत्वों को लिखा जाएगा फ़ाइल छापें.TXT प्रति पंक्ति एक।

प्राचल लालिमा

यह पैरामीटर डेटा स्ट्रीम बफरिंग से संबंधित है और चूंकि यह एक बूलियन है, इसलिए यह दो मान ले सकता है - यह सच है и झूठा. डिफ़ॉल्ट रूप से, विकल्प अक्षम है: लालिमा=झूठा. इसका मतलब है कि आंतरिक बफ़र से फ़ाइल में डेटा सहेजना केवल फ़ाइल बंद होने के बाद या सीधे कॉल करने के बाद होगा फ्लश (). प्रत्येक कॉल के बाद बचाने के लिए प्रिंट () पैरामीटर को एक मान निर्दिष्ट करने की आवश्यकता है यह सच है:

file_flush = खुला (r'file_flush.txt', 'a')

प्रिंट («अभिलेखपंक्तियांвपट्टिका«, फ़ाइल = file_flush, फ्लश = सच)

प्रिंट («अभिलेखदूसरापंक्तियांвपट्टिका«, फ़ाइल = file_flush, फ्लश = सच)

file_flush.close ()

पैरामीटर का उपयोग करने का एक और उदाहरण लालिमा समय मॉड्यूल का उपयोग करना:

प्रिंट() पायथन में। सिंटैक्स, त्रुटियां, अंत और सितंबर तर्क

इस मामले में तर्क यह सच है प्राचल लालिमा संख्याओं को तीन सेकंड में एक बार में प्रदर्शित करने की अनुमति देगा, जबकि डिफ़ॉल्ट रूप से सभी नंबर 15 सेकंड के बाद स्क्रीन पर प्रदर्शित होंगे। पैरामीटर के प्रभाव को देखने के लिए लालिमा, कंसोल में स्क्रिप्ट चलाना बेहतर है। तथ्य यह है कि कुछ वेब शेल का उपयोग करते समय, विशेष रूप से, जुपिटर नोटबुक, कार्यक्रम को अलग तरह से लागू किया जाता है (पैरामीटर को ध्यान में रखे बिना) लालिमा).

प्रिंट के साथ वैरिएबल वैल्यू प्रिंट करना ()

एक चर को निर्दिष्ट मान वाले स्ट्रिंग को प्रदर्शित करते समय, अल्पविराम द्वारा अलग किए गए वांछित पहचानकर्ता (चर नाम) को निर्दिष्ट करने के लिए पर्याप्त है। चर का प्रकार निर्दिष्ट नहीं किया जाना चाहिए, क्योंकि छाप किसी भी प्रकार के डेटा को स्ट्रिंग्स में कनवर्ट करता है। यहाँ एक उदाहरण है:

एक = 0

बी = 'स्क्रैच से पायथन'

प्रिंट (ए,'- संख्या, а',बी,'- line।')

0 एक संख्या है और स्क्रैच से पायथन एक स्ट्रिंग है।

आउटपुट में वैरिएबल वैल्यू पास करने का एक अन्य टूल है मेथड प्रारूप. छाप साथ ही, यह एक टेम्पलेट के रूप में कार्य करता है जिसमें घुंघराले ब्रेसिज़ में परिवर्तनीय नामों के बजाय, स्थितीय तर्कों के सूचकांक इंगित किए जाते हैं:

एक = 0

बी = 'स्क्रैच से पायथन'

छाप('{0} एक संख्या है और {1} एक स्ट्रिंग है।'।प्रारूप(a,b))

0 एक संख्या है और स्क्रैच से पायथन एक स्ट्रिंग है।

के बजाय प्रारूप % प्रतीक का उपयोग किया जा सकता है, जो प्लेसहोल्डर के समान सिद्धांत पर काम करता है (पिछले उदाहरण में, घुंघराले कोष्ठक प्लेसहोल्डर के रूप में कार्य करते थे)। इस मामले में, इंडेक्स नंबर को फ़ंक्शन द्वारा लौटाए गए डेटा प्रकार से बदल दिया जाता है:

  • प्लेसहोल्डर %d संख्यात्मक डेटा के लिए प्रयोग किया जाता है;
  • प्लेसहोल्डर %s स्ट्रिंग्स के लिए है।

एक = 0

बी = 'स्क्रैच से पायथन'

छाप('%d एक संख्या है और%s - डोरी।'%(a,b))

0 एक संख्या है और स्क्रैच से पायथन एक स्ट्रिंग है।

यदि पूर्णांकों के लिए प्लेसहोल्डर के बजाय %d उल्लिखित करना %sसमारोह छाप संख्या को एक स्ट्रिंग में बदल देगा और कोड सही ढंग से काम करेगा। लेकिन प्रतिस्थापित करते समय %s on %d एक त्रुटि संदेश प्रदर्शित किया जाएगा क्योंकि रिवर्स रूपांतरण नहीं किया गया है।

प्रिंट() पायथन में। सिंटैक्स, त्रुटियां, अंत और सितंबर तर्क

निष्कर्ष

फ़ंक्शन का उपयोग करना छाप विभिन्न डेटा आउटपुट विकल्पों को लागू किया जा सकता है। इस लेख में वर्णित विधियों के अलावा, इस उपकरण का उपयोग करने के अन्य तरीके भी हैं जो आपके द्वारा पायथन प्रोग्रामिंग की दुनिया में गहराई से जाने पर उपलब्ध हो जाएंगे।

एक जवाब लिखें