Python Assignment Operators

পাইথন অ্যাসাইনমেন্ট অপারেটর শিখুন

Python Assignment Operators

অ্যাসাইনমেন্ট অপারেটরগুলি ভেরিয়েবলগুলিতে মান নির্ধারণ করতে ব্যবহৃত হয়:

অ্যাসাইনমেন্ট অপারেটর

Operator Example Same As ব্যাখ্যা
= x = 5 x = 5 সহজ অ্যাসাইনমেন্ট - একটি ভেরিয়েবলে মান সংরক্ষণ করে
+= x += 3 x = x + 3 সংযোজন বরাদ্দ - একটি মান যোগ করে এবং বরাদ্দ করে
-= x -= 3 x = x - 3 বিয়োগ বরাদ্দ - বিয়োগ করে এবং একটি মান বরাদ্দ করে
*= x *= 3 x = x * 3 গুণক অ্যাসাইনমেন্ট - গুণক একটি মান নির্ধারণ করে
/= x /= 3 x = x / 3 বিভাজক অ্যাসাইনমেন্ট - ভাগ করে এবং একটি মান নির্ধারণ করে
%= x %= 3 x = x % 3 মডুলাস অ্যাসাইনমেন্ট - গণনা করে এবং অবশিষ্টকে বরাদ্দ করে
//= x //= 3 x = x // 3 মেঝে বরাদ্দ - মেঝে বরাদ্দ
**= x **= 3 x = x ** 3 স্তরযুক্ত বরাদ্দ - স্তরযুক্ত বরাদ্দ
&= x &= 3 x = x & 3 বিটওয়াইজ এবং অ্যাসাইনমেন্ট - বিটওয়াইজ এবং অ্যাসাইনমেন্ট করে
|= x |= 3 x = x | 3 বিটওয়াইজ বা অ্যাসাইনমেন্ট - বিটওয়াইজ বা অ্যাসাইনমেন্ট সম্পাদন করে
^= x ^= 3 x = x ^ 3 Bitwise XOR বরাদ্দ - বিটওয়াইজ XOR এবং বরাদ্দ সঞ্চালন করে
>>= x >>= 3 x = x >> 3 ডান শিফট বরাদ্দ - ডানদিকে স্থানান্তর করুন এবং বরাদ্দ করুন
<<= x <<= 3 x = x << 3 বাম শিফট বরাদ্দ - একটি বাম স্থানান্তর বরাদ্দ করে
:= print(x := 3) x = 3
print(x)
ওয়ালরাস অপারেটর - একটি অভিব্যক্তির অংশ হিসাবে অ্যাসাইনমেন্ট সম্পাদন করে

💡গুরুত্বপূর্ণ পরামর্শ:

কম্পাউন্ড অ্যাসাইনমেন্ট অপারেটর (+=, -=, *=, ইত্যাদি) কোড ছোট করতে সাহায্য করে।x = x + 5পরিবর্তেx += 5হিসাবে লেখা যেতে পারে

The Walrus Operator

Python 3.8 := অপারেটর চালু করেছে, যা "ওয়ালরাস অপারেটর" নামে পরিচিত। এটি একটি বৃহত্তর অভিব্যক্তির অংশ হিসাবে ভেরিয়েবলগুলিতে মান নির্ধারণ করে:

Without Walrus Operator

numbers = [1, 2, 3, 4, 5]
count = len(numbers)
if count > 3:
    print(f"List has {count} elements")

With Walrus Operator

numbers = [1, 2, 3, 4, 5]
if (count := len(numbers)) > 3:
    print(f"List has {count} elements")

⚠️দ্রষ্টব্য:

ওয়ালরাস অপারেটর (:=) শুধুমাত্র পাইথন 3.8 এবং উচ্চতর সংস্করণে উপলব্ধ। এটি একটি একক লাইনে ভেরিয়েবলের অ্যাসাইনমেন্ট এবং তুলনা করার অনুমতি দেয়।

🎯ওয়ালরাস অপারেটরের সুবিধা:

1. কোড ঘনীভূত করা
2. অস্থায়ী ভেরিয়েবলের প্রয়োজনীয়তা হ্রাস করে
3. যখন loops মধ্যে দরকারী
4. তালিকা বোধগম্যতা ব্যবহার করা যেতে পারে

আরো উদাহরণ

+=

সংযোজন বিধান

x = 10
x += 5  # x = 15
*=

গুনগত নিয়োগ

x = 5
x *= 3  # x = 15
/=

হর বরাদ্দ

x = 10
x /= 2  # x = 5.0

কম্পাউন্ড অ্যাসাইনমেন্ট অপারেটরগুলি গাণিতিক অপারেটরগুলির সাথে একত্রে ব্যবহৃত হয়:

# Compound assignment examples
x = 10
x += 5      # x = 15
x -= 3      # x = 12
x *= 2      # x = 24
x /= 4      # x = 6.0
x //= 2     # x = 3.0
x **= 3     # x = 27.0

ব্যায়ামের মাধ্যমে শেখা

এই টিউটোরিয়ালের অনেক অধ্যায় ব্যায়ামের সাথে শেষ হয় যা আপনার জ্ঞানের স্তর পরীক্ষা করতে পারে।

এই কোডের পরে x এর মান কত হবে?

x = 10
x += 5
5
✗ ভুল! += অপারেটর যোগ সঞ্চালন করে, বিয়োগ নয়
10
✗ ভুল! += অপারেটর মান পরিবর্তন করে, রাখে না
15
✓ ঠিক আছে! x += 5 x = x + 5 এর সমতুল্য, তাই 10 + 5 = 15

সেরা অভ্যাস

যৌগিক নিয়োগ ব্যবহার করুন:কোড সংক্ষিপ্ত করতে যৌগিক অ্যাসাইনমেন্ট অপারেটর ব্যবহার করুন
ওয়ালরাস অপারেটর বুঝুন:Python 3.8+ এ, ওয়ালরাস অপারেটর কোড পরিষ্কার রাখতে সাহায্য করে
অতিরিক্ত ব্যবহার এড়িয়ে চলুন:এক লাইনে একাধিক যৌগিক অ্যাসাইনমেন্ট এড়িয়ে চলুন, যা কোডটিকে পড়তে কঠিন করে তুলতে পারে