Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में %s का क्या अर्थ है?

%s ऑपरेटर क्या है?

%s ऑपरेटर एक स्ट्रिंग को दूसरी स्ट्रिंग के अंदर जोड़ता है।

यहां, हम एक प्रोग्राम लिखते हैं जो गणना करता है कि एक कार औसतन किस गति से यात्रा करके गंतव्य तक पहुंची। यह जानकारी गणना करने के लिए, निम्न सूत्र का उपयोग करें:

speed = distance / time

यूज़र से उनके द्वारा तय की गई दूरी, उनके गंतव्य तक पहुंचने में लगे समय, और वे कहां जा रहे थे, पूछकर शुरू करें:

distance = input("How far did you travel (in miles)? ")
time = input("How long did it take you to reach your destination (in hours)? ")
where = input("Where were you going? ")

अगला, हम उस औसत गति की गणना करते हैं जिस पर यूज़र यात्रा कर रहा था:

speed = round(float(distance) / float(time), 2)

हमने "distance" और "time" के मानों को फ्लोटिंग पॉइंट नंबर्स में बदल दिया है ताकि हम उन मानों का उपयोग करके गणितीय ऑपरेशन कर सकें। हमने अपने स्पीड कैलकुलेशन के परिणाम को दो दशमलव स्थानों तक राउंड भी किया है।

अब जब हमने इस मान की गणना कर ली है, हम पायथन कंसोल में यूज़र को उनकी औसत गति के बारे में सूचित करते हैं। ऐसा करने के लिए, स्ट्रिंग फॉर्मेटिंग का उपयोग करें:

print("On your journey to %s, you drove at an average speed of %s miles per hour." % (where, speed))

हमारे %s सिंटैक्स के तीन भाग हैं:

  • %s ऑपरेटर वह जगह है जहां स्ट्रिंग मान जोड़े जाते हैं।
  • % (where, speed) वह जगह है जहां हम निर्दिष्ट करते हैं कि कौन से मान हमारे स्ट्रिंग में जोड़े जाने चाहिए।

आप जितने मान स्ट्रिंग में जोड़ना चाहते हैं, उनकी संख्या स्ट्रिंग के अंत में % ऑपरेटर के बाद पैरेंथेसिस में निर्दिष्ट मानों के बराबर होनी चाहिए। अन्यथा, आपको "TypeError: not enough arguments for format string" एरर मिलेगी।

हमारे कोड में, हम अपने स्ट्रिंग में दो मान जोड़ रहे हैं। हमने %s ऑपरेटर का दो बार उपयोग किया है और हमारे स्ट्रिंग के अंत में % साइन के बाद पैरेंथेसिस में दो मान हैं।

हमारा प्रोग्राम चलाएं:

How far did you travel? 63
How long did it take you to reach your destination? 2
Where were you going? London
On your journey to London, you drove at an average speed of 31.5 miles per hour.

हमारा कोड सफलतापूर्वक हमारी औसत गति की गणना करता है।

%s ऑपरेटर स्वचालित रूप से किसी मान को स्ट्रिंग में बदल देता है। इसका मतलब है कि जब हम अपने मान को फॉर्मेट करते हैं तो हमें "speed" से जुड़े डेटा टाइप को बदलने की आवश्यकता नहीं होती।

% स्ट्रिंग फॉर्मेटिंग सिंटैक्स

%s ऑपरेटर की तुलना में % स्ट्रिंग फॉर्मेटिंग सिंटैक्स में बहुत कुछ है। आप % सिंटैक्स का उपयोग स्ट्रिंग में नंबर्स फॉर्मेट करने के लिए भी कर सकते हैं।

% फॉर्मेटिंग सिंटैक्स का उपयोग करके नंबर्स फॉर्मेट करने के बारे में अधिक जानने के लिए, स्ट्रिंग फॉर्मेटिंग के लिए पायथन डॉक्यूमेंटेशन पढ़ें। हमने % ऑपरेटर का उपयोग करके किसी मान को दो दशमलव स्थानों तक राउंड करने पर एक ट्यूटोरियल भी लिखा है।

स्ट्रिंग फॉर्मेटिंग के नए तरीके

पायथन 2.6 में format() सिंटैक्स की शुरुआत के साथ, कई डेवलपर्स द्वारा % स्ट्रिंग फॉर्मेटिंग ऑपरेंड का पक्ष नहीं लिया जाता है।

ऐसा इसलिए है क्योंकि फॉर्मेटिंग सिंटैक्स यकीनन अधिक शक्तिशाली है। क्या अधिक है, format() सिंटैक्स उपयोग करने में बहुत कठिन नहीं है। निम्न स्टेटमेंट पर विचार करें:

print("On your journey to {}, you drove at an average speed of {} miles per hour.".format(where, speed))

यह स्टेटमेंट वही मैसेज प्रिंट करता है जो हमने पहले जनरेट किया था। हमने अपने स्ट्रिंग में "where" और "speed" मान जोड़ने के लिए .format() सिंटैक्स का उपयोग किया है।

.format() सिंटैक्स आपको प्रत्येक मान के लिए नाम सेट करने जैसी चीजें करने देता है जिसे आप स्ट्रिंग में जोड़ना चाहते हैं। ये सुविधाएं %s सिंटैक्स द्वारा प्रदान नहीं की जाती हैं।

पायथन 3 में, f-स्ट्रिंग्स को % सिंटैक्स के लिए एक और विकल्प के रूप में पेश किया गया था। F-स्ट्रिंग्स स्ट्रिंग लिटरल्स का उपयोग करके किसी मान या एक्सप्रेशन को स्ट्रिंग में एम्बेड करने का एक आसान तरीका है। आप हमारे पायथन 3 f-स्ट्रिंग्स पर लेख में f-स्ट्रिंग्स के बारे में अधिक जान सकते हैं।

निष्कर्ष

%s ऑपरेटर आपको पायथन स्ट्रिंग में मान जोड़ने देता है। %s दर्शाता है कि आप स्ट्रिंग में स्ट्रिंग मान जोड़ना चाहते हैं। % ऑपरेटर का उपयोग अन्य कॉन्फिगरेशन के साथ, जैसे %d, विभिन्न प्रकार के मानों को फॉर्मेट करने के लिए किया जा सकता है।

पायथन के अधिक आधुनिक संस्करणों में, f-स्ट्रिंग्स और format() मेथड के पक्ष में % सिंटैक्स कम व्यापक रूप से उपयोग किया जाने लगा है।

अब आप %s ऑपरेटर को अपने कोड में एक प्रोफेशनल पायथन डेवलपर की तरह उपयोग करने के ज्ञान से लैस हैं!

  1. VGA का क्या मतलब है? परिभाषा, कनेक्टर और कन्वर्टर VGA का क्या मतलब है? परिभाषा, कनेक्टर और कन्वर्टर

    संक्षिप्त VGA, वीडियो ग्राफिक्स ऐरे मॉनिटर और प्रोजेक्टर जैसे वीडियो डिवाइस के लिए एक मानक प्रकार का कनेक्शन है। आम तौर पर, यह मॉनिटर को वीडियो कार्ड से जोड़ने के लिए उपयोग किए जाने वाले केबल, पोर्ट और कनेक्टर के प्रकारों को संदर्भित करता है। हालांकि यह तकनीक आज भी उपयोग में है, लेकिन यह DVI और HD

  1. LTE का क्या अर्थ है? LTE का क्या अर्थ है?

    Long Term Evolution, या LTE, एक 4G वायरलेस ब्रॉडबैंड मानक है जो WiMax और 3G जैसी पिछली तकनीकों की जगह लेता है। यह 3G से तेज है लेकिन ट्रू 4G और 5G दोनों से धीमा है, जो वर्तमान वायरलेस मानक है। LTE का उपयोग मोबाइल डिवाइसेज जैसे स्मार्टफोन और टैबलेट द्वारा वायरलेस (Wi-Fi) कनेक्शन के बजाय किया जाता है।

  1. SNMP का क्या अर्थ है? SNMP का क्या अर्थ है?

    SNMP का अर्थ है Simple Network Management Protocol। यह एक क्लाइंट-सर्वर प्रोटोकॉल है जिसका उपयोग नेटवर्क प्रशासक नेटवर्क स्विच, प्रिंटर, फोन और नेटवर्क से जुड़े अन्य उपकरणों (जिन्हें SNMP एजेंट भी कहा जाता है) के बारे में जानकारी एकत्र करने के लिए करते हैं। नोट: SNMP Windows 10 में डिफ़ॉल्ट रूप से