Wednesday, April 21, 2021

পাইথনঃ অপারেটর এবং অপারেন্ড



আজকের টিউটোরিয়ালটিতে আমরা পরিচিত হবো পাইথনের বিভিন্ন অপারেটরের সাথে। তোমরা কী জানো পাইথনে রয়েছে বিভিন্ন ধরনের অপারেটরের ব্যাবহার।

পাইথনে অপারেটর বলতে কী বুঝায়?

অপারেটর হলো বিশেষ কিছু চিহ্ন যা দ্বারা গাণিতিক হিসাব বা কোনো কিছু তুলনা করা যায় এবং সেখানে ব্যাবহৃত সংখ্যা,ভ্যারিয়েবল বা ডেটাকে বলা হয় অপারেন্ড।যেমন ধরো ২ আর ১ যোগ করলে কত হয়? ৩ ,আমরা এই কথাটিকে গাণিতিক ভাবে লিখলে এমন দাঁড়ায় ২+১=৩ । এখানে যোগ করার এবং সেটার ফলাফলের জন্য বিশেষ দুটি চিহ্ন (+) এবং (=) ব্যাবহার করা হয়েছে, পাইথনের ভাষায় যাকে বলা হয় অপারেটর।আর ব্যাবহৃত সংখ্যা অর্থাৎ ২,১ ও ৩ হলো অপারেন্ড

পাইথনে এমন অনেক ধরনের অপারেটর রয়েছে।যা নিয়ে আজকে আমরা আলোচনা করবো। চলো শুরু করা যাক।

অ্যারিথমেটিক (Arithmetic) অপারেটর

অ্যারিথমেটিক (Arithmetic) অপারেটর ব্যাবহৃত হয় মূলত গাণিতিক হিসাব যেমনঃ যোগ করা, বিয়োগ করা,গুণ করা ও ভাগ করার কাজে।

অপারেটর বর্ণনা উদাহরণ
 +  দুই পাশের অপারেন্ড দুইটাকে যোগ করা এই অপারেটরের কাজ।   x + y+ 2
 -  বাম পাশের অপারেন্ড থেকে ডান পাশের অপারেন্ড বিয়োগ করা এই অপারেটরের কাজ।  x - y- 2
 *  দুইটা অপারেন্ড-এর একটাকে অন্যটা দিয়ে গুণ করা এই অপারেটরের কাজ।  x * y
 /  বাম পাশের অপারেন্ডকে ডান পাশের অপারেন্ড দিয়ে ভাগ করা এই অপারেটরের কাজ।  x / y
 %  বাম পাশের অপারেন্ডকে ডান পাশের অপারেন্ড দিয়ে ভাগ করে ভাগশেষ রিটার্ন করা এই অপারেটরের কাজ।  X % Y
 //   বাম পাশের অপারেন্ড হয় বেস আর ডান পাশের অপারেটর হয় পাওয়ার।  x // y
 **  সাধারণত দশমিকের পরের সংখ্যা skip করে যায়।  x**y


অ্যারিথমেটিক অপারেটরের কিছু ব্যাবহারঃ
x = 15
y = 4

# Output: x + y = 19
print('x + y =',x+y)

# Output: x - y = 11
print('x - y =',x-y)

# Output: x * y = 60
print('x * y =',x*y)

# Output: x / y = 3.75
print('x / y =',x/y)

# Output: x // y = 3
print('x // y =',x//y)

# Output: x ** y = 50625
print('x ** y =',x**y)

কমপারিজন (Comparison) অপারেটর

কমপারিজন (Comparison) অপারেটর ব্যাবহার করা হয় কোনো কিছু তুলনা করতে। সত্য ও মিথ্যার তুলনা করা হয় এই অপারেটর ব্যাবহার করে।

অপারেটর বর্ণনা উদাহরণ
 > যদি ডান পাশের অপারেন্ড-এর চেয়ে বাম পাশের অপারেন্ড বড় হয় তবে শর্তটি সত্যি হবে।  x > y
 <  যদি ডান পাশের অপারেন্ড-এর চেয়ে বাম পাশের অপারেন্ড ছোট হয় তবে শর্তটা সত্যি হবে।  x < y
 ==  যদি দুই পাশের দুইটি অপারেন্ড সমান হয় তবে শর্তটা সত্যি হবে।  x == y
 !=  যদি দুই পাশের দুইটি অপারেন্ড সমান না হয় তবে শর্তটা সত্যি হবে।  x != y
 >=  যদি ডান পাশের অপারেন্ড-এর চেয়ে বাম পাশের অপারেন্ড বড় বা সমান হয় তবে শর্তটা সত্যি হবে।  x >= y
 <=  যদি ডান পাশের অপারেন্ড-এর চেয়ে বাম পাশের অপারেন্ড ছোট বা সমান হয় তবে শর্তটা সত্যি হবে।  x <= y

কমপারিজম অপারেটরের কিছু ব্যাবহারঃ
x = 10
y = 12

# Output: x > y is False
print('x > y is',x>y)

# Output: x < y is True
print('x < y is',x<y)

# Output: x == y is False
print('x == y is',x==y)

# Output: x != y is True
print('x != y is',x!=y)

# Output: x >= y is False
print('x >= y is',x>=y)

# Output: x <= y is True
print('x <= y is',x<=y)


লজিক্যাল (Logical) অপারেটর

লজিক্যাল (Logical) অপারেটর মাত্র ৩টি। এগুলো হলো and,or,not.


অপারেটর বর্ণনা উদাহরণ
 and যদি অপারেন্ড দুইটিই সত্যি হয়, তাহলেই কেবল শর্তটা সত্যি হবে।  x and y
 or  দুইটি অপারেন্ড-এর যেকোন একটি সত্যি হলেই শর্তটা সত্যি হবে।  x or y
 not  সত্য অপারেন্ড-এর আগে not দিলে তা মিথ্যা হয়ে যাবে এবং মিথ্যা অপারেন্ড-এর আগে not দিলে তা সত্য হয়ে যাবে।  not x

লজিক্যাল অপারেটরের উদাহরণঃ
x = True
y = False

print('x and y is',x and y)

print('x or y is',x or y)

print('not x is',not x)


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



পাইথনে অ্যাসাইনমেন্ট (Assignment) অপারেটর ব্যাবহার করা হয় মূলত ভ্যালুকে ভ্যারিয়েবল-এ অ্যাসাইন করার জন্য অর্থাৎ ভ্যারিয়েবল-এর মান নির্ধারণ করার জন্য।


যেমন ধরো a = 5 , এখানে a হচ্ছে ভ্যারিয়েবল এবং 5 হচ্ছে তার ভ্যালু। লক্ষ্য করো এখানে কিন্তু সমান চিহ্ন (=) ব্যবহার করে 5 কে a এর ভিতরে স্টোর করা হয়েছে। অর্থাৎ সমান চিহ্নটি হচ্ছে একটি অ্যাসাইনমেন্ট (Assignment) অপারেটর।

অপারেটর উদাহরণ Equivalent to বর্ণনা
 =  x = 5  x = 5
 ডান পাশের অপারেন্ড বাম পাশের অপারেন্ড-এ অ্যাসাইন করে।
 +=   x += 5  x = x + 5  দুই পাশের অপারেন্ড যোগ করে যোগফল বাম পাশের অপারেন্ড-এ অ্যাসাইন করে।
 -=  x -= 5  x = x - 5  বাম পাশের অপারেন্ড থেকে ডান পাশের অপারেন্ড বিয়োগ করে বিয়োগফল বাম পাশের অপারেন্ড-এ অ্যাসাইন করে।
 *=  x *= 5  x = x * 5  দুই পাশের অপারেন্ডে-এর একটাকে অন্যটা দিয়ে গুণ করে গুণফল বাম পাশের অপারেন্ড-এ অ্যাসাইন করে।
 /=  x /= 5  x = x / 5 বাম পাশের অপারেন্ডকে ডান পাশের অপারেন্ড দ্বারা ভাগ করে ভাগফল বাম পাশের অপারেন্ড-এ অ্যাসাইন করে।

আইডেন্টিটি (Identity) অপারেটর

পাইথনে দুইটি আইডেন্টিটি (Identity) অপারেটর রয়েছে।


অপারেটর বর্ণনা উদাহরণ
 is যদি দুই পাশের অপারেন্ড দুইটি একই অবজেক্টকে নির্দেশ করে, তাহলেই কেবল শর্তটা সত্যি হয়।  x is True
 is not যদি দুই পাশের অপারেন্ড দুইটি একই অবজেক্টকে নির্দেশ না করে,তাহলেই কেবল শর্তটা সত্যি হবে।  x is not True

আইডেন্টিটি অপারেটরের উদাহরণঃ
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]

# Output: False
print(x1 is not y1)

# Output: True
print(x2 is y2)

# Output: False
print(x3 is y3)


মেম্বারশিপ (Membership) অপারেটর

in এবং not হচ্ছে পাইথনে ব্যাবহৃত কেবলমাত্র দুইটা মেম্বারশিপ (Membership) অপারেটর। 

অপারেটর বর্ণনা উদাহরণ
 in যদি বাম পাশের অপারেন্ডটি ডান পাশের অপারেন্ড-এর মধ্যে খুঁজে পাওয়া যায়, তাহলেই কেবল শর্তটা সত্যি হয়।  5 in x
 not in যদি বাম পাশের অপারেন্ডটি ডান পাশের অপারেন্ড-এর মধ্যে খুঁজে না পাওয়া যায়, তাহলেই কেবল শর্তটা সত্যি হবে। 5 not in x

মেম্বারশিপ অপারেটরের উদাহরণঃ
x = 'Hello world'
y = {1:'a',2:'b'}

# Output: True
print('H' in x)

# Output: True
print('hello' not in x)

# Output: True
print(1 in y)

# Output: False
print('a' in y)

প্রোগ্রামিং ভালোবাসি আর ধর্মকে সাথে করে বাঁচতে চাই।অন্যায় আর অধর্মকে ঘৃণা করি।বইয়ের সাথে আমার প্রচুর ভাব। আমার প্রফেশনাল পরিচয় হলো "কম্পিউটারের পোকা"।

0 Comments: