কম্পিউটার টিউটোরিয়াল

পাইথনে %r এবং %s-এর মধ্যে পার্থক্য এবং কখন কী ব্যবহার করা উচিত

%s স্পেসিফায়ার অবজেক্টকে str() দিয়ে কনভার্ট করে, আর %r repr() দিয়ে কনভার্ট করে।

কিছু অবজেক্টের জন্য (যেমন ইন্টিজার) ফলাফল একই, কিন্তু repr() স্পেশাল কারণ (যেখানে সম্ভব) এটা ঐসা রেজাল্ট রিটার্ন করে যা বৈধ পাইথন সিনট্যাক্স, যেটা ব্যবহার করে অবজেক্টটি অনএম্বিগুয়াসলি রিক্রিয়েট করা যায়। উদাহরণস্বরূপ, আপনার কাছে এন্ডলাইন ক্যারেক্টার সহ একটি স্ট্রিং থাকলে, %s আসলে নতুন লাইনে スタッフ দেখাবে, কিন্তু %r আউটপুট দেবে \n হিসেবে এবং কোটও ইন্ট্যাক্ট রাখবে।

উদাহরণ

>>> string = "Hello\nworld"
>>> print("Example: %s" % string)
Example: Hello
world
>>> print("Example: %r" % string)
Example: 'Hello\nworld'

আপনি দ্বিতীয় এক্সপ্রেশন ব্যবহার করে আসলে অবজেক্টটি রিক্রিয়েট করতে পারেন।

  1. এক্সেলে VLOOKUP-এর বদলে INDEX-MATCH কখন ব্যবহার করবেন

  2. পাইথনে return বদলে yield কখন ব্যবহার করব (When to use yield instead of return in Python)

  3. পাইথন রেগুলার এক্সপ্রেশনে ডিলিমিটার ব্যবহার করে স্ট্রিং স্প্লিট করবেন?

  4. রুবিতে freeze এবং frozen কবে ব্যবহার করবেন: ইমিউটেবিলিটির সেরা অনুশীলন