অপারেটররা#

ভূমিকা#

পাইথনে অপারেটর হলো বিশেষ চিহ্ন এবং কীওয়ার্ড যা আপনাকে ভ্যালু এবং ভেরিয়েবলের উপর বিভিন্ন অপারেশন সম্পাদন করতে সাহায্য করে। এগুলোর মধ্যে পাটিগণিত এবং তুলনা থেকে শুরু করে লজিক্যাল, বিটওয়াইজ এবং অ্যাসাইনমেন্ট অপারেশনের মতো বিস্তৃত কার্যকারিতা অন্তর্ভুক্ত। সাবলীল এবং কার্যকর পাইথন কোড তৈরির জন্য এই অপারেটরগুলো আয়ত্ত করা অপরিহার্য, কারণ এগুলো আপনার প্রোগ্রামের প্রায় প্রতিটি গণনা বা সিদ্ধান্ত গ্রহণ প্রক্রিয়ার ভিত্তি তৈরি করে। নিচে প্রতিটি অপারেটরের সংক্ষিপ্ত উদাহরণ দেওয়া হলো, যা আপনাকে এগুলোর ব্যবহার এবং প্রত্যাশিত ফলাফল বুঝতে সাহায্য করবে।

Arithmetic#

নাম

প্রতীক

অপারেটর

উদাহরণ

সংযোজন

+

a + b

5 + 3 # 8

বিভাগ

/

a / b

10 / 4 # 2.5 (always returns a float)

সূচকীকরণ

**

a ** b

2 ** 3 # 8

ফ্লোর ডিভিশন

//

a // b

10 // 4 # 2 (always returns an integer)

মডুলো

%

a % b

10 % 4 # 2

গুণ

*

a * b

5 * 3 # 15

নেতিবাচকতা

-

- a

- 5 # -5

বিয়োগ

-

a - b

10 - 3 # 7

Augmented Arithmetic#

নাম

প্রতীক

অপারেটর

উদাহরণ

সংযোজন

+=

a += b

a = 5
b = 3
a += b # a = 8

বিভাগ

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

সূচকীকরণ

**=

a **= b

a = 2
b = 3
a **= b # a = 8

ফ্লোর ডিভিশন

//=

a //= b

a = 10
b = 4
a //= b # a = 2

মডুলাস

%=

a %= b

a = 10
b = 3
a %= b # a = 1

গুণ

*=

a *= b

a = 2
b = 3
a *= b # a = 6

বিয়োগ

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

নাম

প্রতীক

অপারেটর

উদাহরণ

সমতা

==

a == b

5 == 5 # True

অসমতা

!=

a != b

5 != 10 # True

এর চেয়ে বড়

>{code}

a > b

10 > 5 # True

এর চেয়ে বেশি বা সমান

>=

a >= b

10 >= 5 # True

এর চেয়ে কম

<

a < b

5 < 10 # True

এর চেয়ে কম বা সমান

<=

a <= b

5 <= 5 # True

শৃঙ্খলিত তুলনা

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

নাম

প্রতীক

উদাহরণ

মিথ্যা

False

কিছু নির্দিষ্ট মানকে Falseহিসাবে সংজ্ঞায়িত করা হয়েছে, যার মধ্যে রয়েছে:

  • False
  • None
  • যেকোনো ধরণের সাংখ্যিক শূন্য: 0, 0.0, 0j
  • খালি অনুক্রম এবং সংগ্রহ: ‘’ (খালি স্ট্রিং), [] (খালি তালিকা), () (খালি টাপল), {} (খালি অভিধান), set(), ইত্যাদি।

সত্য

True

যে কোনো অবজেক্ট যা স্পষ্টভাবে False নয়, তাকে Trueহিসেবে বিবেচনা করা হয়। উদাহরণস্বরূপ, অ-খালি স্ট্রিং, অ-শূন্য সংখ্যা, অ-খালি তালিকা, এবং এমনকি কাস্টম অবজেক্টও (যদি না তারা Falseরিটার্ন করার জন্য ট্রুথ ভ্যালু মেথডগুলোকে ওভাররাইড করে) True হিসেবে গণ্য করা হয়।


নাম

প্রতীক

অপারেটর

উদাহরণ

পরিচয়

is

a is b

[1] is [1] # False

পরিচয় নয়

is not

a is not b

5 is not 10 # True

যৌক্তিক এবং

and

a and b

True and False # False

যৌক্তিক অস্বীকৃতি

not

not a

not False # True

লজিক্যাল OR

or

a or b

False or True # True

শর্তসাপেক্ষ অভিব্যক্তি

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

নাম

প্রতীক

অপারেটর

উদাহরণ

সংযুক্তি

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

স্লাইস অ্যাসাইনমেন্ট

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

স্লাইস ডিলিট

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

স্লাইসিং

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

নাম

প্রতীক

অপারেটর

উদাহরণ

সূচীবদ্ধ অ্যাসাইনমেন্ট

obj[k] = v

d = {}
d[a] = 1 # d = {a: 1}

সূচীকৃত মুছে ফেলা

del obj[k]

d = {a: 1}
del d[a] # d = {}

সূচীকরণ

obj[k]

d = {a: 1}
d[a] # 1

String Formatting#

নাম

প্রতীক

অপারেটর

উদাহরণ

স্ট্রিং ফরম্যাটিং

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

নাম

প্রতীক

অপারেটর

উদাহরণ

ধারণ পরীক্ষা

in

obj in seq

‘a’ in ‘cat’ # True

সদস্যপদ অস্বীকৃতি (অন্তর্ভুক্ত নয়)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

নাম

প্রতীক

অপারেটর

উদাহরণ

বিটওয়াইজ এবং

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

বিটওয়াইজ এক্সক্লুসিভ অর (XOR)

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

বিটওয়াইজ ইনভার্সন (নট)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

বিটওয়াইজ অথবা

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

বাম শিফট

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

ডান শিফট

>>{code}

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

নাম

প্রতীক

অপারেটর

উদাহরণ

বর্ধিত বিটওয়াইজ এবং

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

অগমেন্টেড বিটওয়াইজ এক্সক্লুসিভ অর (XOR)

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

অগমেন্টেড বিটওয়াইজ অর

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

বর্ধিত বাম শিফট

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

বর্ধিত ডান শিফট

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)