আপনার সত্য বা মিথ্যা মানগুলি কোথায় ব্যবহার করা উচিত? এগুলি সিনট্যাকটিক চিনি , যাতে আপনি সর্বদা এড়াতে পারেন তবে এগুলি ব্যবহার করা আপনার কোডটি আরও পঠনযোগ্য এবং আপনাকে আরও দক্ষ করে তুলতে পারে। তদতিরিক্ত, আপনি এগুলি বহু কোড উদাহরণে দেখতে পাবেন, অজগর হোক বা না হোক, কারণ এটি ভাল অনুশীলন হিসাবে বিবেচিত হয়।
অন্যান্য উত্তরে উল্লিখিত হিসাবে, আপনি পরীক্ষাগুলি এবং যখন লুপগুলি এগুলিতে ব্যবহার করতে পারেন। এখানে সঙ্গে মিলিত ডিফল্ট মান সঙ্গে পাইথন 3 অপর দুই উদাহরণ আছে or, sএকটি স্ট্রিং পরিবর্তনশীল হচ্ছে। আপনি একই ধরণের পরিস্থিতিতেও প্রসারিত করবেন।
সত্যবাদী ছাড়া
if len(s) > 0:
print(s)
else:
print('Default value')
সত্য সহ এটি আরও সংক্ষিপ্ত:
print(s or 'Default value')
পাইথন ৩.৮-তে আমরা অ্যাসাইনমেন্ট এক্সপ্রেশনটির সুবিধা নিতে পারি :=
সত্য ছাড়া
if len(s) == 0:
s = 'Default value'
do_something(s)
সত্য সঙ্গে এটি খুব খাটো
s or (s := 'Default value')
do_something(s)
বা আরও ছোট,
do_something(s or (s := 'Default value'))
অ্যাসাইনমেন্ট এক্সপ্রেশন ছাড়া, কেউ করতে পারেন
s = s or 'Default value'
do_something(s)
তবে সংক্ষিপ্ত নয় কিছু লোক s =...লাইনটিকে অসন্তুষ্ট বলে মনে হয় কারণ এটি এর সাথে মিলে যায়
if len(s)>0:
s = s # HERE is an extra useless assignment
else:
s = "Default value"
তবুও আপনি যদি এটিকে স্বাচ্ছন্দ্য বোধ করেন তবে আপনি এই কোডিং স্টাইলটি মেনে চলতে পারেন।
bool(value)ফলাফলTrue, তারপরvalueহয় truthy ।