পাইথন শর্তগুলি মূল্যায়নের জন্য বুলিয়ান ভেরিয়েবল ব্যবহার করে। বুলিয়ান মানগুলি সত্য(True) এবং মিথ্যা(False) ফিরিয়ে দেওয়া হয় যখন কোনও রাশিমালা তুলনা বা মূল্যায়ন করা হয়। উদাহরণ স্বরূপ:
x = 2
print(x == 2) # prints out True
print(x == 3) # prints out False
print(x < 3) # prints out True
ফলাফল:
True
False
True
লক্ষ্য করুন যে, ভেরিয়েবল অ্যাসাইনমেন্টটি একটি একক সমান অপারেটর “=” ব্যবহার করে সম্পন্ন হয়, যেখানে দুটি ভেরিয়েবলের মধ্যে তুলনা ডাবল সমান অপারেটর “==” ব্যবহার করে সম্পন্ন হয়। “সমান নয়” অপারেটরটিকে “!=” হিসাবে চিহ্নিত করা হয়েছে।
বুলিয়ান অপারেটর (Boolean operators):
“and” এবং “or” বুলিয়ান অপারেটরগুলি জটিল বুলেটিয়ান এক্সপ্রেশন তৈরি করতে দেয়, উদাহরণস্বরূপ:
name = "John"
age = 23
if name == "John" and age == 23:
print("Your name is John, and you are also 23 years old.")
if name == "John" or name == "Rick":
print("Your name is either John or Rick.")
ফলাফল:
Your name is John, and you are also 23 years old.
Your name is either John or Rick.
“in” অপারেটর:
“in” অপারেটরটি কোনও নির্দিষ্ট বস্তুটি ইটারেবল অবজেক্ট কনটেইনারগুলির মধ্যে উপস্থিত রয়েছে কিনা তা পরীক্ষা করতে ব্যবহৃত হতে পারে, যেমন একটি তালিকা(List):
name = "Rick"
if name in ["John", "Rick"]:
print("Your name is either John or Rick.")
ফলাফল:
Your name is either John or Rick.
এখানে অবজেক্টগুলির কয়েকটি উদাহরণ যা খালি বিবেচনা করা হয়: ১। একটি খালি স্ট্রিং: “”
২. একটি খালি লিস্ট: []
৩. শূন্য সংখ্যা: 0
৪ False বুলিয়ান ভ্যারিয়েবল: False
‘is’ অপারেটর:
দুটি সমান অপারেটর “==” এর বিপরীতে, “is” অপারেটর ভেরিয়েবলের মানগুলির সাথে তুলনা করে না, বরং উদাহরণগুলিরই তুলনা করে। উদাহরণ স্বরূপ:
x = [1,2,3]
y = [1,2,3]
print(x == y) # Prints out True
print(x is y) # Prints out False
ফলাফল:
True
False
“not” অপারেটর:
বুলিয়ান অভিব্যক্তির আগে “না” ব্যবহার করলে এটি উল্টে যায় বা ইনভার্ট হয়ে যায়:
a = 5
b = 5
print(a == b) # Prints True
print(a is b) # Prints False
print(a is not b) # Print True
ফলাফল:
True
False
True