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 |
ওয়ালরাস অপারেটর - একটি অভিব্যক্তির অংশ হিসাবে অ্যাসাইনমেন্ট সম্পাদন করে |
গুরুত্বপূর্ণ পরামর্শ:
কম্পাউন্ড অ্যাসাইনমেন্ট অপারেটর (+=, -=, *=, ইত্যাদি) কোড ছোট করতে সাহায্য করে।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