যদি দুটি ভেরিয়েবল একই ডেটা টাইপের হয় এবং তালিকা এবং অভিধান ইত্যাদির মতো পুনরাবৃত্তিকারী না হয়, তাহলে 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']