কম্পিউটার

পাইথন a +=b সবসময় a =a + b হয় না


যদি দুটি ভেরিয়েবল একই ডেটা টাইপের হয় এবং তালিকা এবং অভিধান ইত্যাদির মতো পুনরাবৃত্তিকারী না হয়, তাহলে a +=b একই রকমের a =+b একই ফলাফল দেয়। কিন্তু যখন n পুনরাবৃত্তিকারী জড়িত থাকে আমরা সবসময় একই আশা করতে পারি না। নীচে এমন একটি দৃশ্য রয়েছে৷

a =a +b

এর কেস

এখানে আমরা দেখতে পাচ্ছি যখন আমরা একটি তালিকা এবং একটি স্ট্রিং এ অভিব্যক্তি প্রয়োগ করি যাতে তারা একত্রিত হবে, আমরা একটি ত্রুটি ফিরে পাই৷

উদাহরণ

x ='Hello '
z_list = [1,2,3]
z_list = z_list + x
print(z_list)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Traceback (most recent call last):
   File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 11, in
      z_list = z_list + x
TypeError: can only concatenate list (not "str") to list

a +=b

কেস

কিন্তু যখন আমরা a +=b অভিব্যক্তিটি প্রয়োগ করি তখন আমরা দেখতে পাই যে স্টিংটি নিহিতভাবে তালিকার একটি অংশ হওয়ার জন্য এলিমেনস্টের সিরিজে রূপান্তরিত হয়।

উদাহরণ

z_list = [1,2,3]
x ='Hello'
z_list += x
print(z_list)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

[1, 2, 3, 'H', 'e', 'l', 'l', 'o']

  1. পাইথন সিনট্যাক্স ত্রুটি:লুপ সলিউশনে সঠিকভাবে চালিয়ে যান না

  2. পাইথন কীওয়ার্ড নয় কীভাবে ব্যবহার করবেন

  3. হিপ চেক করার প্রোগ্রামটি পাইথনে সর্বোচ্চ হিপ তৈরি করছে নাকি নয়

  4. পাইথনে N একটি ডিহেড্রাল প্রাইম নম্বর কিনা তা পরীক্ষা করুন