क्या इन दृष्टिकोणों के बीच कोई निम्न स्तर, कार्यान्वयन-संबंधी अंतर (प्रदर्शन-आईएसएच) है? कम से कमपायथन: किसी के लिए परीक्षण, बूलियन मान के लिए परीक्षण
if some_var is not None:
की ..instead ..
if not some_var:
if not some_var
:
# check if string is empty
# the preferred way it seems [1]
if string:
print string
else:
print "It's empty."
# versus [2]
if string is '':
# or [3]
if string == '':
उदाहरण के लिए, जब None
के लिए परीक्षण, मैं अभी भी इसे और अधिक पठनीय और स्पष्ट करने के लिए लगता है मेरे लिए, हमेशा पढ़ता है "अगर कुछ_वर मौजूद नहीं है"।
जो उपयोग करने के लिए बेहतर है, ==
, is
और बूल-परीक्षण के लिए उचित उपयोग के मामले क्या हैं?
ग्रेट, उत्तर के लिए धन्यवाद। और "जो कुछ भी आपके कोड का अर्थ सबसे अच्छा बताता है" - कोडिंग के दौरान, साथ ही साथ आपके समाधानों का बचाव करते समय विचार करना एक बड़ी बात है। – maligree