Python Tutorial 19:Arithmetic Assignment Operators in Bengali
পাইথনের অ্যারিথমেটিক অ্যাসাইনমেন্ট অপারেটরের সহজ পাঠ
প্রোগ্রামিংয়ের জগতে আমাদের প্রায়ই একটি ভেরিয়েবলের মানকে তার নিজের মানের সাথেই কোনো গাণিতিক অপারেশন করে আপডেট করতে হয়। যেমন, একটি কাউন্টার ভেরিয়েবলের মান প্রতিবার ১ করে বাড়ানো, অথবা মোট স্কোরের সাথে নতুন স্কোর যোগ করা।
এই কাজটি করার একটি প্রচলিত উপায় হলো: my_score = my_score + new_point
যদিও এই পদ্ধতিটি সম্পূর্ণ সঠিক, পাইথন আমাদের এই কাজটি আরও সংক্ষেপে এবং সুন্দরভাবে করার জন্য কিছু বিশেষ অপারেটর দিয়েছে, যেগুলোকে বলা হয় অ্যারিথমেটিক অ্যাসাইনমেন্ট অপারেটর (Arithmetic Assignment Operators)।
অ্যারিথমেটিক অ্যাসাইনমেন্ট অপারেটর কী?
সহজ কথায়, এই অপারেটরগুলো একটি ভেরিয়েবলের উপর গাণিতিক অপারেশন চালায় এবং ফলাফলটি ওই একই ভেরিয়েবলে পুনরায় অ্যাসাইন বা সংরক্ষণ করে।
ধরা যাক, আমাদের একটি ভেরিয়েবল আছে item_count = 10
। আমরা যদি এর মান 5
বাড়াতে চাই, তাহলে item_count = item_count + 5
-এর পরিবর্তে আমরা সংক্ষেপে লিখতে পারি: item_count += 5
।
বিভিন্ন ধরণের অ্যারিথমেটিক অ্যাসাইনমেন্ট অপারেটর
পাইথনের প্রতিটি অ্যারিথমেটিক অপারেটরেরই একটি করে অ্যাসাইনমেন্ট সংস্করণ রয়েছে। নিচে সেগুলোর একটি তালিকা দেওয়া হলো:
অপারেটর | উদাহরণ | সমতুল্য এক্সপ্রেশন |
---|---|---|
+= (যোগ) |
x += y |
x = x + y |
-= (বিয়োগ) |
x -= y |
x = x - y |
*= (গুণ) |
x *= y |
x = x * y |
/= (ভাগ) |
x /= y |
x = x / y |
//= (ফ্লোর ভাগ) |
x //= y |
x = x // y |
%= (মডুলাস) |
x %= y |
x = x % y |
**= (ঘাত) |
x **= y |
x = x ** y |
চলুন কোডের মাধ্যমে দেখি
আসুন, কিছু উদাহরণ দিয়ে এই অপারেটরগুলোর কার্যকারিতা পরীক্ষা করি।
# একটি ভেরিয়েবল ডিক্লেয়ার করা
amount = 100
# যোগ (+=)
amount += 20 # amount = 100 + 20
print("+= ব্যবহারের পর:", amount) # আউটপুট: 120
# বিয়োগ (-=)
amount -= 30 # amount = 120 - 30
print("-= ব্যবহারের পর:", amount) # আউটপুট: 90
# গুণ (*=)
amount *= 2 # amount = 90 * 2
print("*= ব্যবহারের পর:", amount) # আউটপুট: 180
# ভাগ (/=)
amount /= 4 # amount = 180 / 4
print("/= ব্যবহারের পর:", amount) # আউটপুট: 45.0
জটিল এক্সপ্রেশনের ক্ষেত্রে ব্যবহার
এই অপারেটরগুলো শুধুমাত্র একটি মানের জন্য নয়, বরং একটি সম্পূর্ণ এক্সপ্রেশনের ফলাফলের ক্ষেত্রেও ব্যবহার করা যায়।
final_score = 500
bonus_points = 25
# অ্যারিথমেটিক অ্যাসাইনমেন্ট অপারেটর ব্যবহার
final_score += (bonus_points * 2) # final_score = 500 + (25 * 2) = 550
print("চূড়ান্ত স্কোর:", final_score) # আউটপুট: 550
উপসংহার
অ্যারিথমেটিক অ্যাসাইনমেন্ট অপারেটরগুলো আমাদের কোডকে আরও সংক্ষিপ্ত, পঠনযোগ্য এবং কার্যকর করে তোলে। যদিও এগুলোর ব্যবহার বাধ্যতামূলক নয়, তবে ভালো এবং পরিচ্ছন্ন কোড লেখার অভ্যাস গড়ে তোলার জন্য এগুলো অত্যন্ত সহায়ক। বিশেষ করে যখন আমরা লুপ (Loops) নিয়ে কাজ করব, তখন এই অপারেটরগুলোর ব্যবহার প্রায় অপরিহার্য হয়ে উঠবে।