2010-11-24 15 views
7

मैं सिर्फ इस here भर में आया था, हमेशा इस तरह इस्तेमाल किया:<> ऑपरेटर पायथन में क्या करता है?

if string1.find(string2) <> -1: 
    pass 

क्या <> ऑपरेटर क्या करता है, और क्यों सामान्य == या in का उपयोग नहीं?

क्षमा करें अगर इसका उत्तर पहले दिया गया है, तो खोज इंजन विराम चिह्न पसंद नहीं करते हैं।

+1

इस तरह की साइटें एक regex- सक्षम खोज इंजन होना चाहिए। Google Code Search की तरह। –

+0

[पायथन (या सामान्य प्रोग्रामिंग) के संभावित डुप्लिकेट। <> इसके बजाए! = और इसका जोखिम क्यों है?] (Http://stackoverflow.com/questions/2312169/python-or- सामान्य- प्रोग्रामिंग- क्यों-use-instead-of-and-are-there-risks) –

उत्तर

17

http://docs.python.org/reference/expressions.html#notin का कहना है:: अपने कोड नमूना अधिक सफाई से रूप में लिखा जा जा सकता है

[ऑपरेटरों] <> और != बराबर हैं; सी, != के साथ स्थिरता के लिए पसंदीदा है। [...] <> वर्तनी को अश्लील माना जाता है।

+0

+1 दस्तावेज़ों के लिए लिंक देने के लिए बेहतर होगा। –

7

<>!= जैसा the <> form is deprecated जैसा ही है।

if string2 not in string1: 
    pass 
+1

'स्ट्रिंग 1' में स्ट्रिंग 2 'स्ट्रिंग 1' –

+0

@Chris True में नहीं है, अद्यतन उत्तर – fmark

0

<> का मतलब अनिवार्य रूप से 'बराबर नहीं' से अधिक या उससे कम होगा।

+0

तकनीकी रूप से कम या उससे अधिक प्रासंगिक है, हालांकि यह अप्रासंगिक है;) – Darbio

संबंधित मुद्दे