मैं समझता हूं कि हमें पायथन के %s
बजाय एक स्ट्रिंग को बदलने के लिए उपयोग करना चाहिए +
।
मैं इनमें से कोई भी कर सकता था:
hello = "hello"
world = "world"
print hello + " " + world
print "%s %s" % (hello, world)
print "{} {}".format(hello, world)
print ' '.join([hello, world])
लेकिन मुझे इसके अलावा कुछ और क्यों इस्तेमाल करना चाहिए +
? यह एक सरल के साथ संक्षेप लिखने के लिए तेज है +
। तो अगर आप स्वरूपण स्ट्रिंग को देखो, तुम प्रकार जैसे निर्दिष्ट %s
और %d
और इस तरह के। मैं समझता हूं कि इस प्रकार के बारे में स्पष्ट होना बेहतर हो सकता है।
लेकिन फिर मैंने पढ़ा कि +
समवर्ती के लिए उपयोग करने से बचना चाहिए, भले ही यह टाइप करना आसान हो। क्या कोई स्पष्ट कारण है कि तार उन अन्य तरीकों में से एक में समतल होना चाहिए?
%s
संगति के लिए नहीं है, यह C से प्राप्त स्ट्रिंग स्वरूपण के लिए रूपांतरण विनिर्देशन है printf(3)
। उस या एक संघचालक के उपयोग के मामले हैं; जो आप उपयोग करते हैं वह परिस्थिति के निर्णय पर आधारित होना चाहिए, न कि हठधर्मिता पर। कोड लिखना कितना आसान है यह पूरी तरह से अप्रासंगिक है क्योंकि आप केवल एक बार ऐसा करने जा रहे हैं।
print(f"{hello} {world}")
, परिवर्तन की पठनीयता है क्योंकि चर को देखा जाता है जहां वे स्ट्रिंग में होते हैं, और तेजी से होता है str.format
।