৫।পাইথন অপারেটরস
৫।অপারেটর
প্রোগ্রামিং এ ডেটা নিয়ে কাজ করতে গেলে বিভিন্ন সময়ে বিভিন্নও অপারেটর ব্যবহারের প্রয়োজন হতে পারে। আসলে অপারেটর ছাড়া ডেটা নিয়ে কাজ করা অসম্ভব। পাইথনে বিভিন ধরণের অপারেটর রয়েছে। যেমনঃ
1.Boolean বা Logical Operator
2.Comparison Operator
3.Arithmetic Operator
4.Assignment Operator
5.Bitwise Operator
1.Boolean বা Logical Operator:
পাইথনে সত্য - মিথ্যা (True/False) যাচাই এর ক্ষেত্রে Boolean বা Logical Operator ব্যবহার করা হয়।
পাইথনে Boolean ভ্যালু হল দুইটি -
1.True ( T must be Capital Letter )
2.False ( F must be Capital Letter )
পাইথনে সত্য - মিথ্যা যাচাই এর ক্ষেত্রে Boolean ব্যবহার করা হয় ।আর এ ক্ষেত্রে মিথ্যা হিসেবে বিবেচনা করা হয়ঃ
** None অর্থাৎ অবজেক্টে None নামে কোন শব্দ থাকলে, তা মিথ্যা হিসেবে বিবেচিত হবে।
** False অর্থাৎ অবজেক্টে False নামে কোন শব্দ থাকলে, তা মিথ্যা হিসেবে বিবেচিত হবে।
** শূন্য সংখ্যা যেমন - 0 , 0.0 , 0j
** যেকোন খালি সিকুয়েন্স যেমন - ' ' , ( ) , [ ]
** যেকোন খালি ম্যাপিং যেমন - { }
এছাড়া অন্য সকল ভ্যালু বা সংখ্যা বা অবজেক্ট সত্য (True) হিসেবে বিবেচিত হবে।
পাইথনে Boolean ভ্যালু নির্ণয়ের জন্য bool() ফাংশন ব্যাবহার করা হয় (Boolean এর সংক্ষিপ্ত bool)।
যেমন - ০ এর Boolean ভ্যালু জানতে চাইলে লিখব bool(0),
তারপর Enter চাপলে, পাইথন সাথে সাথে Boolean ভ্যালু রিটার্ন করবে।
এখানে শূন্যকে পাইথন মিথ্যা হিসেবে বিবেচনা করেছে । তাই রিটার্ন ভ্যালু False হয়েছে ।
আরও কিছু সংখ্যার Boolean ভ্যালু দেখি।
উপরে মিথ্যা হিসেবে বিবেচিত হবে বলে, যে শর্তগুলো আছে তাদের Boolean ভ্যালুঃ
Boolean Operations — and , or, not:
পাইথনে বুলিয়ান অপারেটর আছে তিনটি - and , or, not ।
ইংরেজিতে and, or, not কে আমরা 'Conjunction' হিসেবে ব্যবহার করি। তাই প্রোগ্রামিং এ এদেরকে 'Logical Conjunction' ও বলা হয়। পাইথনে এরা প্রত্যেকেই কিছু নীতি বা রুলস মেনে চলে।
and এর ক্ষেত্রেঃ
1. True and True is True
ব্যাখ্যাঃ 'and' দ্বারা দুইটি সংখ্যাকে প্রকাশ করা হলে, যদি এরা উভয়ই সত্যি (True) হয় (মানে শূন্য ছাড়া যেকোন সংখ্যা), তবে ফলাফল বা রিটার্নও সত্যি (True) হবে। যেমনঃ
>>> 4 and 4 (4 = True and 4 =True)
>>> 4 (4 = True)
IDLE Shell এ প্রোগ্রাম লিখলেঃ
2. True and False is False
ব্যাখ্যাঃ 'and' দ্বারা দুইটি সংখ্যাকে প্রকাশ করা হলে, যদি প্রথম সংখ্যাটি সত্যি(True) হয় আর পরবর্তী সংখ্যাটি মিথ্যা (False) হয় (মানে শূন্য হয়), তবে ফলাফল বা রিটার্নও মিথ্যা (False) হবে। যেমনঃ
>>> 4 and 0 (4 = True and 0=False)
>>> 0 (0 = False)
IDLE Shell এ প্রোগ্রাম লিখলেঃ
3. False and True is False => 0 and 1 = 0
4. False and False is False => 0 and 0 = 0
or এর ক্ষেত্রেঃ
1. True or True is True => 1 or 1 = 1
2. True or False is True => 1 or 0 = 1
3. False or True is True => 0 or 1 = 1
4. False or False is False => 0 or 0 = 0
not এর ক্ষেত্রেঃ
1. not True is False => not 1 = False
2. not False is True => not 0 = True
এই উদাহরণটি মাইক্রোসফট 'Visual Studio' তে করা।'Visual Studio' তে পাইথন প্লাগিন দেওয়া আছে ।শুধু দেখানোর সুবিধার্থেএই উদাহরণটি 'Visual Studio' তে তৈরি করা হয়েছে।পাইথন IDLE তে একই ফলাফল আসবে।
2.Comparison Operator:
Operation | Meaning |
---|---|
< | strictly less than |
<= | less than or equal |
> | strictly greater than |
>= | greater than or equal |
== | equal |
!= | not equal |
is | object identity |
is not | negated object identity |
Comparison Operator এর ক্ষেত্রে একটি নিয়ম সব সময় মনে রাখতে হবে - একই সাথে বিভিন্ন ধরণের সংখ্যার মধ্যে তুলনা করা যাবে কিন্তু বিভিন্ন ধরণের অবজেক্টের মধ্যে তুলনা করা যাবে না।