এই নিবন্ধে আমরা পাইথন ৩.x-এ উপলব্ধ কিছু ইনপ্লেস অপারেটর নিয়ে আলোচনা করব।
পাইথন ইনপ্লেস অপারেশন করার মেথড প্রদান করে, অর্থাৎ "operator" মডিউলের সাহায্যে অ্যাসাইনমেন্ট এবং কম্পিউটেশন একসাথে একটি স্টেটমেন্টে করা যায়। এখানে আমরা ixor(), iand(), ipow() ফাংশনগুলো নিয়ে আলোচনা করব।
ixor()
এই ফাংশন আমাদের বর্তমান ভ্যালু এক্সওয়ার (xor) এবং অ্যাসাইন করতে দেয়। এই অপারেশন "a ^= b" অপারেশনের মত কাজ করে। ইমিউটেবল ডেটা টাইপ যেমন স্ট্রিং এবং টাপলের ক্ষেত্রে অ্যাসাইনমেন্ট করা যায় না।
উদাহরণ
import operator as op
# ixor() ব্যবহার করে xor
int1 = op.ixor(786, 12)
# ভ্যালু ডিসপ্লে
print("The value:", end="")
print(int1)
আউটপুট
The value: 798
iand()
এই ফাংশন আমাদের বর্তমান ভ্যালু বিটওয়াইজ AND (&) এবং অ্যাসাইন করতে দেয়। এই অপারেশন "a &= b" অপারেশনের মত কাজ করে। ইমিউটেবল ডেটা টাইপের ক্ষেত্রে অ্যাসাইনমেন্ট করা যায় না।
উদাহরণ
# iand() ব্যবহার করে bitwise AND
int2 = op.iand(57, 34)
print("The value:", end="")
print(int2)
আউটপুট
The value: 32
ipow()
এই ফাংশন আমাদের বর্তমান ভ্যালু এক্সপোনেনশিয়েট (exponentiate) এবং অ্যাসাইন করতে দেয়। এই অপারেশন "a **= b" অপারেশনের মত কাজ করে। ইমিউটেবল ডেটা টাইপের ক্ষেত্রে অ্যাসাইনমেন্ট করা যায় না।
উদাহরণ
# ipow() ব্যবহার করে exponentiate
int2 = op.ipow(3, 2)
print("The value:", end="")
print(int2)
আউটপুট
The value: 9
উপসংহার
এই নিবন্ধে আমরা পাইথনে ইনপ্লেস অপারেটর: ixor(), iand(), ipow()-এর ব্যবহার এবং বাস্তবায়ন শিখেছি।