আমি বুঝতে পারি আমাদের পাইথনের %s
চেয়ে স্ট্রিং সংমিশ্রনের জন্য ব্যবহার করা উচিত +
।
আমি যে কোন একটি করতে পারে:
hello = "hello"
world = "world"
print hello + " " + world
print "%s %s" % (hello, world)
print "{} {}".format(hello, world)
print ' '.join([hello, world])
তবে কেন আমি বাদে অন্য কিছু ব্যবহার করব +
? একটি সরল সঙ্গে কনকনেটেশন লিখতে তাড়াতাড়ি +
। তারপরে আপনি যদি ফর্ম্যাটিং স্ট্রিংয়ের দিকে লক্ষ্য করেন, আপনি টাইপগুলি উদাহরণস্বরূপ %s
এবং যেমন নির্দিষ্ট করেন %d
। আমি বুঝতে পারছি প্রকারটি সম্পর্কে স্পষ্ট করে বলা ভাল।
তবে আমি পড়লাম যে সংক্ষিপ্তকরণের +
জন্য ব্যবহার করা টাইপ করা সহজ, তবুও এড়ানো উচিত। স্ট্রিংগুলি অন্য কোনও উপায়ে একটিতে সংযুক্ত হওয়া উচিত কি তার স্পষ্ট কারণ আছে?
%s
সিলেক্টেশনের জন্য নয়, এটি সি এর থেকে প্রাপ্ত স্ট্রিং ফর্ম্যাটিংয়ের জন্য রূপান্তরকরণের নির্দিষ্টকরণ printf(3)
। এটি ব্যবহার করার জন্য বা একটি কনক্যাটেনশন অপারেটর কেস রয়েছে; যেটি আপনি ব্যবহার করেন তা সিদ্ধান্তের ভিত্তিতে হওয়া উচিত, ডগমা নয়। কোড লেখার পক্ষে কতটা সহজ তা সম্পূর্ণ অপ্রাসঙ্গিক কারণ আপনি কেবল একবার এটি করতে যাচ্ছেন।
print(f"{hello} {world}")
, কনক্রিটেশনটির পাঠযোগ্যতা রয়েছে যেহেতু ভেরিয়েবলগুলি স্ট্রিংয়ের যেখানে দেখা যায় সেখানে দেখা যায় এবং তার চেয়ে দ্রুত হয় str.format
।