मुझे लगता है कि यह एक चाल सवाल हो सकता है। एक else
खंड, कुछ और है कि एक सूट का परिचय है, एक :
चरित्र में समाप्त करने के लिए है की तरह
if conditional:
return True
else
return False
अजगर में,: पहले एक वाक्य रचना सही नहीं है।
यदि आप इसे ठीक करते हैं, तो वे दोनों वाक्य रचनात्मक रूप से मान्य हैं, और दोनों अर्थात् अर्थपूर्ण हैं। वास्तव में, वे एक ही बात का मतलब है। वे लगभग उसी कोड को संकलित भी करेंगे, सिवाय इसके कि पहले व्यक्ति पाइथन को तीसरे "फ़ंक्शन के अंत से गिरने" के मामले में कुछ अतिरिक्त कोड उत्पन्न कर सकता है, जिसे कभी नहीं कहा जाता है।
लेकिन, iCodez's answer बताते हैं, ये दोनों एक विरोधी पैटर्न हैं; बस return conditional
, या return bool(conditional)
, उचित के रूप में।
ध्यान दें कि यहां तक कि इस मामले में जहां का मूल्यांकन conditional
एक अपवाद को जन्म देती है, अलग अलग संभावनाएं हैं अभी भी सब बराबर (ट्रैस बैक की सामग्री तक) -they'll सब सिर्फ इतना है कि अपवाद बढ़ा।
अन्यथा अनावश्यक है –
मुझे यकीन नहीं है कि आप समझते हैं कि वाक्य रचनात्मक रूप से सही अर्थ क्या है .. या आपका शिक्षक –
तकनीकी रूप से वे दोनों वाक्य रचनात्मक रूप से मान्य नहीं हैं। – IanAuld