आपको सत्य या मिथ्या मूल्यों का उपयोग कहां करना चाहिए? ये सिंथैटिक शुगर हैं , इसलिए आप इनसे हमेशा बच सकते हैं, लेकिन इनके इस्तेमाल से आप अपने कोड को अधिक पठनीय बना सकते हैं और आपको अधिक कुशल बना सकते हैं। इसके अलावा, आप उन्हें कई कोड उदाहरणों में पाएंगे, चाहे वह अजगर में हो या नहीं, क्योंकि यह अच्छा अभ्यास माना जाता है।
जैसा कि अन्य उत्तरों में बताया गया है, आप इनका उपयोग यदि परीक्षण और लूप में करते हैं। यहाँ के साथ संयुक्त मूलभूत मूल्यों के साथ अजगर 3 में दो अन्य उदाहरण हैं or, sएक स्ट्रिंग चर जा रहा है। आप समान स्थितियों में भी विस्तार करेंगे।
सत्य के बिना
if len(s) > 0:
print(s)
else:
print('Default value')
सच्चाई के साथ यह अधिक संक्षिप्त है:
print(s or 'Default value')
अजगर 3.8 में, हम असाइनमेंट एक्सप्रेशन का लाभ उठा सकते हैं :=
बिना सच्चाई के
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 ।