কখনও কখনও আমাদের একটি সিঙ্গেল স্টেটমেন্টে একাধিক শর্ত চেক করতে হয়। এর জন্য কিছু বেসিক সিনট্যাক্স রয়েছে যেমন 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