কম্পিউটার

পাইথনে তুলনা অপারেটর চেইনিং


কখনও কখনও আমাদের একটি একক বিবৃতিতে একাধিক শর্ত চেকিং ব্যবহার করতে হবে। এই ধরনের চেকিংয়ের জন্য কিছু মৌলিক সিনট্যাক্স আছে x

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

এই অপারেটরগুলির অগ্রাধিকার একই, এবং অগ্রাধিকার পাটিগণিত, বিটওয়াইজ এবং শিফটিং অপারেটরগুলির চেয়ে কম৷

এই অপারেটরদের ইচ্ছামত ব্যবস্থা করা যেতে পারে. তারা একটি চেইন হিসাবে ব্যবহার করা হবে. সুতরাং একটি উদাহরণের জন্য, যদি এক্সপ্রেশনটি x 1 কিনা , p2 ,..., pn , এবং অপারেটর হল OP1 , OP2 ,..., OPn-1 , তাহলে এটি p1 এর মতই হবে OP1 p2 এবং p2 OP2 p3 , , pn-1 OPn-1 pn

তাই তুলনা অপারেটরদের চেইনিং বৈশিষ্ট্যের কিছু উদাহরণ রয়েছে।

উদাহরণ কোড

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
# The w is same as z but not same as v, v is greater than x, which is less than y
print(z is w is not v > x < y)
# Check whether w and z are same and x < z > y or not
print(x < w == z > y)

আউটপুট

True
True

  1. পাইথন অবজেক্ট তুলনা "হ্যাঁ" বনাম "=="

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

  3. পাইথন তুলনা অপারেটর ওভারলোড কিভাবে?

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