কম্পিউটার টিউটোরিয়াল

পাইথনে চেইনিং কমপারিজন অপারেটর (Chaining Comparison Operators)

কখনও কখনও আমাদের একটি সিঙ্গেল স্টেটমেন্টে একাধিক শর্ত চেক করতে হয়। এর জন্য কিছু বেসিক সিনট্যাক্স রয়েছে যেমন x < y < z, অথবা if x < y and x < z ইত্যাদি।

অন্য ভাষাগুলোর মতো পাইথনেও কিছু বেসিক কমপারিজন অপারেটর রয়েছে। এই কমপারিজন অপারেটরগুলো হলো: <, <=, >, >=, ==, !=, is, is not, in, not in।

এই অপারেটরগুলোর প্রেসিডেন্স একই, এবং প্রেসিডেন্স অ্যারিথমেটিক, বিটওয়াইজ এবং শিফটিং অপারেটরের চেয়ে কম।

এই অপারেটরগুলো αυপচারিকভাবে সাজানো যায়। এগুলো একটি চেইন হিসেবে ব্যবহার হবে। উদাহরণস্বরূপ, এক্সপ্রেশন x < y < z হলে, এটি x < y and y < z-এর সমান। তাই এই উদাহরণ থেকে দেখতে পাচ্ছি, যদি অপারেন্ডগুলো p₁, p₂,..., pₙ, এবং অপারেটরগুলো OP₁, OP₂,..., OPₙ₋₁, তবে এটি একই হবে p₁ OP₁ p₂ and p₂ OP₂ p₃, ..., pₙ₋₁ OPₙ₋₁ pₙ।

তো কমপারিজন অপারেটরের চেইনিং ফিচার সম্পর্কে কিছু উদাহরণ:

উদাহরণ কোড

a = 10
b = 20
c = 5
# c < a < b is same as c < a and a < b
print(c < a)
print(a < b)
print(c < a < b)
# b is not in between 40 and 60
print(40 <= b <= 60)
# a is 10, which is greater than c
print(a == 10 > c)

আউটপুট

True
True
True
False
True

উদাহরণ কোড

u = 5
v = 10
w = 15
x = 0
y = 7
z = 15
# w, z-এর সাথে একই কিন্তু v-এর সাথে একই নয়, v, x-র চেয়ে বড়, যা y-র চেয়ে ছোট
print(z is w is not v > x < y)
# চেক করুন w এবং z একই কিনা এবং x < z > y কিনা
print(x < w == z > y)

আউটপুট

True
True
  1. পাইথন অবজেক্ট কম্পैरিজন: "is" বনাম "=="

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

  3. Python-এ কম্পারিজন অপারেটর ওভারলোড করা

  4. পাইথনে ++ এবং -- অপারেটরের আচরণ কী?