পাইথনের টার্নারি অপারেটর (x if cond else y) অবশ্যই else ক্লজ থাকতে হয়। else ছাড়া টার্নারি এক্সপ্রেশন লেখা যায় না।
বিকল্প ১: সিঙ্গেল-লাইন if স্টেটমেন্ট
if condition: do_something()
বিকল্প ২: শর্ট-সার্কিটিং and অপারেটর
condition and do_something()
কিভাবে কাজ করে
conditionFalse হলে → শর্ট-সার্কিটিং, ডানপাশ এক্সিকিউট হয় নাconditionTrue হলে → ডানপাশ এক্সিকিউট হয়
উদাহরণ
debug = True
debug and print("Debug info") # প্রিন্ট হবে
debug = False
debug and print("Debug info") # কিছুই হবে না
সতর্কতা: এটি একটি "ট্রিক", স خوانযোগ্য কোড নয়। স্পষ্টতার জন্য সাধারণ if ব্লক ব্যবহার করা ভালো।
রিটার্ন ভ্যালু দরকার হলে
# এটি কাজ করবে না (SyntaxError) result = condition and value # এভাবে করুন result = value if condition else None # অথবা result = condition and value or None # value falsy হলে বাগ হবে!