কম্পিউটার

পাইথনে ইনপ্লেস বনাম স্ট্যান্ডার্ড অপারেটর


পাইথনে অপারেটর স্থাপন করুন

ইনপ্লেস অপারেশন হল একটি অপারেশন যা সরাসরি একটি প্রদত্ত রৈখিক বীজগণিত বা ভেক্টর বা মেট্রিসের বিষয়বস্তুকে একটি অনুলিপি না করেই পরিবর্তন করে। এখন যে অপারেটরগুলো এই ধরনের অপারেশন করতে সাহায্য করে তাকে ইন-প্লেস অপারেটর বলা হয়।

একটা সহজ উদাহরণ দিয়ে বোঝা যাক-

a=9
a += 2
print(a)

আউটপুট

11

+=টাই ইনপুট অপারেটরের উপরে। এখানে প্রথমে, একটি যোগ 2 এর সাথে একটি মান পূর্ববর্তী মান আপডেট করা হয়।

উপরের নীতি অন্যান্য অপারেটরদের ক্ষেত্রেও প্রযোজ্য। কমন ইন প্লেস অপারেটর হল -

  • +=
  • -=
  • *=
  • /=
  • %=

উপরের নীতিটি সংখ্যা ছাড়াও অন্যান্য প্রকারের ক্ষেত্রে প্রযোজ্য, উদাহরণস্বরূপ -

language = "Python"
language +="3"
print(language)

আউটপুট

Python3

x+=y এর উপরের উদাহরণটি x =operator.iadd(x,y)

এর সমতুল্য

একাধিক অপারেটর রয়েছে যা ইনপ্লেস অপারেশনের জন্য ব্যবহৃত হয়।

iadd()

এই ফাংশনটি বর্তমান মান নির্ধারণ করতে এবং তাদের যোগ করতে ব্যবহৃত হয়। এই অপারেটর x+=y অপারেশন করে।

x =operator.iadd(9,18)
print("Result after adding: ", end="")
print(x)

ফলাফল

Result after adding: 27

isub()

এই ফাংশনটি বর্তমান মান নির্ধারণ করতে এবং তাদের বিয়োগ করতে ব্যবহৃত হয়। Isub() ফাংশন x-=y অপারেশন করে।

x =operator.isub(9,18)
print("Result after subtraction: ", end="")
print(x)

ফলাফল

Result after subtraction: -9

ইমুল()

এই ফাংশনটি বর্তমান মান নির্ধারণ করতে এবং তাদের গুণ করতে ব্যবহৃত হয়। এই অপারেটর x*=y অপারেশন করে।

x =operator.imul(9,18)
print("Result after multiplying: ", end="")
print(x)

ফলাফল

Result after multiplying: 162

itruediv()

এই ফাংশনটি বর্তমান মান নির্ধারণ এবং তাদের ভাগ করতে ব্যবহৃত হয়। এই অপারেটর x/=y অপারেশন করে।

x =operator.itruediv(9,18)
print("Result after dividing: ", end="")
print(x)

ফলাফল

Result after dividing: 0.5

imod()

এই ফাংশনটি বর্তমান মান নির্ধারণ করতে এবং তাদের ভাগ করতে ব্যবহৃত হয়। এই অপারেটর x %=y অপারেশন করে।

x =operator.imod(9,18)
print("Result after moduls: ", end="")
print(x)

ফলাফল

Result after moduls: 9

iconcat()

এই ফাংশনটি দুটি স্ট্রিংকে সংযুক্ত করতে ব্যবহৃত হয়।

x = "Tutorials"
y = "Point"

str1 = operator.iconcat(x,y)
print(" After concatenation : ", end="")
print(str1)

ফলাফল

After concatenation : TutorialsPoint

ipow()

এই ফাংশন x**=y.

এর সমতুল্য
x =operator.ipow(2,6)
print("Result after exponent: ", end="")
print(x)

ফলাফল

Result after exponent: 64

স্ট্যান্ডার্ড অপারেটর

অপারেটর হল এমন একটি গঠন যা অপারেন্ডের মান পরিবর্তন করতে পারে।

উদাহরণ স্বরূপ- 9+18 =27, এখানে 9 এবং 18 অপারেন্ড এবং + কে অপারেটর বলা হয়।

অপারেটরের প্রকারগুলি

পাইথন ভাষা নিম্নলিখিত ধরনের অপারেটর সমর্থন করে -

  • পাটিগণিত অপারেটর :(উদাহরণস্বরূপ:+, -, *, /, %, **, //)

  • তুলনা অপারেটর :(উদাহরণস্বরূপ:“==”, “!=”, “<>”, “>”, “<”, “>=”, “<=”)

  • অ্যাসাইনমেন্ট অপারেটর :(যেমন:“=”, “+=”, “-=”, “*=”, “/=”, “%=”, “**=”, “//=”)

  • লজিক্যাল অপারেটর :(উদাহরণস্বরূপ:“লজিক্যাল AND”, “Logical OR”, “Logical NOT”)

  • বিটওয়াইজ অপারেটর: (যেমন:“|”, “&”, “^”, “~”, “<<”, “>>”)
  • সদস্য অপারেটর :(উদাহরণস্বরূপ:in, not in)

  • পরিচয় অপারেটর :(উদাহরণস্বরূপ:is, is not)

ফাংশনে অপারেটরদের ম্যাপিং

পাইথন সিনট্যাক্সে অপারেটর চিহ্ন এবং অপারেটর মডিউলের ফাংশনগুলির সাথে বিমূর্ত ক্রিয়াকলাপগুলি কীভাবে সামঞ্জস্যপূর্ণ তা নীচে একটি টেবিল রয়েছে৷

অপারেশন
সিনট্যাক্স
ফাংশন
সংযোজন
x + y
যোগ করুন(x, y)
সংযোগ
Seq1 + seq2
কনক্যাট(seq1, seq2)
কন্টেনমেন্ট টেস্ট
অবজেকে seq
ধারণ করে (seq, obj)
বিভাগ
x / y
Truediv(x, y)
বিভাগ
x // y
ফ্লোরডিভ(x, y)
বিটওয়াইজ এবং
x এবং y
এবং_(x, y)
বিটওয়াইজ এক্সক্লুসিভ বা
x^y
Xor(x, y)
বিটওয়াইজ ইনভার্সন
~x
উল্টানো(x)
বিটওয়াইজ বা
x|y
বা_(x,y)
ব্যাখ্যা
x ** y
pow(x, y)
পরিচয়
x হল y
is_(x, y)
পরিচয়
x y নয়
is_not(x, y)
সূচিবদ্ধ অ্যাসাইনমেন্ট
obj[k] =v
সেটিটেম(obj, k, v)
সূচিবদ্ধ মুছে ফেলা
দেল বস্তু[কে]
ডিলিটেম(obj, k)
সূচীকরণ
অবজেক্ট[কে]
Getitem(obj,k)
বাম স্থানান্তর
a <<খ
Lshift(a,b)
মডিউল
a % b
Mod(a, b)
গুণ
x*y
mul(x*y)
ম্যাট্রিক্স গুণ
x@b
মাটমুল(x, y)
নেগেশান(পাটিগণিত)
-a
Neg(a)
নেগেশান(যৌক্তিক)
না a
না_(ক)
ইতিবাচক
+a
pos(a)
ডান স্থানান্তর
a>>খ
Rshift(a,b)
স্লাইস অ্যাসাইনমেন্ট
Seq[i:j] =মান
সেটিটেম(seq, স্লাইস(i,j), মান)
স্লাইস মুছে ফেলা
ডেল সেক[আই:জে]
ডিলাইটেম(seq, স্লাইস(i,j))
স্লাইসিং
Seq[i:j]
গেটিটেম(সেক, স্লাইস(আই, জে))
স্ট্রিং ফরম্যাটিং
S % অবজেক্ট
Mod(s, obj)
বিয়োগ
a-b
উপ(a,b)
সত্যের পরীক্ষা
obj
সত্য(অবজে)
অর্ডার করা হচ্ছে
a lt(a,b)
অর্ডার করা হচ্ছে
a<=b
le(a,b)
সমতা
a ==খ
eq(a,b)
পার্থক্য
a !=b
ne(a,b)
অর্ডার করা হচ্ছে
a>=খ
ge(a, b)
অর্ডার করা হচ্ছে
a> b
gt(a, b)

  1. পাইথনে অপারেটর স্থাপন করুন - iadd(), isub(), iconcat()

  2. পাইথনে বিভাগ অপারেটর?

  3. ফাংশন হিসাবে পাইথন স্ট্যান্ডার্ড অপারেটর

  4. পাইথনে তুলনা অপারেটর চেইনিং