অন্যান্য উত্তরের সাথে উল্লেখ করা হয়েছে যে এর নজিরটির not
চেয়ে কম রয়েছে in
, আসলে আপনার বক্তব্যটি সমান:
not (True in [False, True])
তবে মনে রাখবেন যে আপনি যদি নিজের অবস্থাটি অন্যগুলির থেকে পৃথক না করেন তবে অজগরটি পৃথক করতে 2 টি ভূমিকা ( precedence
বা chaining
) ব্যবহার করবে এবং এই ক্ষেত্রে অজগরটি প্রাধান্য ব্যবহার করবে। এছাড়াও, মনে রাখবেন যে আপনি যদি কোনও শর্ত পৃথক করতে চান তবে কেবলমাত্র বস্তু বা মান নয়, আপনাকে সমস্ত শর্ত বন্ধনীতে রাখা দরকার:
(not True) in [False, True]
তবে যেমনটি উল্লেখ করা হয়েছে, অপারেটরগুলিতে অজগর দ্বারা আরও একটি পরিবর্তন রয়েছে যা শৃঙ্খলিত হচ্ছে :
পাইথন ডকুমেন্টেশনের ভিত্তিতে :
নোট করুন যে তুলনা, সদস্যপদ পরীক্ষা, এবং পরিচয় পরীক্ষা, সবগুলিরই একই নজির রয়েছে এবং তুলনা বিভাগে বর্ণিত হিসাবে বাম থেকে ডান চেইন বৈশিষ্ট্য রয়েছে।
উদাহরণস্বরূপ নিম্নলিখিত বিবৃতি ফলাফল False
:
>>> True == False in [False, True]
False
কারণ পাইথন নীচের মতো বিবৃতিগুলিকে শৃঙ্খলিত করবে:
(True == False) and (False in [False, True])
যা হ'ল False and True
এটিFalse
।
আপনি ধরে নিতে পারেন যে কেন্দ্রীয় অবজেক্টটি 2 টি অপারেশন এবং অন্যান্য অবজেক্টের (এই ক্ষেত্রে মিথ্যা) মধ্যে ভাগ করা হবে।
এবং নোট করুন যে এটি সমস্ত তুলনামূলক ক্ষেত্রে সত্য, এটি সদস্যতা পরীক্ষা এবং পরিচয় পরীক্ষার ক্রিয়াকলাপগুলি অন্তর্ভুক্ত যা অপারেশনগুলি অনুসরণ করে:
in, not in, is, is not, <, <=, >, >=, !=, ==
উদাহরণ:
>>> 1 in [1,2] == True
False
আর একটি বিখ্যাত উদাহরণ সংখ্যা পরিসর:
7<x<20
যা সমান:
7<x and x<20