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

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

क्या आप Python स्ट्रिंग में कोई मान जोड़ना चाहते हैं? आपको %s ऑपरेटर से आगे देखने की जरूरत नहीं है। यह ऑपरेटर आपको एक स्ट्रिंग के अंदर एक मान को प्रारूपित करने देता है। %s सिंटैक्स कॉन्सटेनेशन ऑपरेटर की तुलना में अधिक सुरुचिपूर्ण है जिससे आप परिचित हो सकते हैं।

इस गाइड में, हम बात करते हैं कि %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)

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

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

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

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

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

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

स्ट्रिंग में आप जितने मान जोड़ना चाहते हैं, वह स्ट्रिंग के अंत में % ऑपरेटर के बाद कोष्ठक में निर्दिष्ट मानों के बराबर होना चाहिए। अन्यथा, आप एक "लेखन त्रुटि:प्रारूप स्ट्रिंग के लिए पर्याप्त तर्क नहीं" त्रुटि का सामना करते हैं।

हमारे कोड में, हम अपनी स्ट्रिंग में दो मान जोड़ रहे हैं। हमने %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 ऑपरेटर स्वचालित रूप से एक मान को एक स्ट्रिंग में परिवर्तित करता है। इसका मतलब है कि जब हम अपने मूल्य को प्रारूपित करते हैं तो हमें "गति" से जुड़े डेटा प्रकार को बदलने की आवश्यकता नहीं होती है।

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

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

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

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

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

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

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

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

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

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



निष्कर्ष

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

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

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


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

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

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

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

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

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