2010-11-24 12 views
7

난 그냥 항상 같이 사용이 here 건너 온 :<> 연산자는 파이썬에서 무엇을합니까?

if string1.find(string2) <> -1: 
    pass 
<> 운영자가합니까 무엇

, 왜 보통 == 또는 in를 사용하지?

죄송합니다. 이전에 답을 얻은 경우 검색 엔진은 구두점을 선호하지 않습니다.

+1

이와 비슷한 사이트에는 정규식 검색 엔진이 있어야합니다. Google Code Search와 같습니다. –

+0

가능한 [Python (또는 일반 프로그래밍)의 중복. 왜! = 대신 를 사용하고 위험이 있습니까?] (http://stackoverflow.com/questions/2312169/python-or-general-programming-why-use-instead-of-and-are-there-risks) –

답변

17

http://docs.python.org/reference/expressions.html#notin는 말한다 : 귀하의 코드 샘플이 더 깨끗하게으로 기록 될 수

에서 [통신] <>!=은 동일합니다; C와의 일관성을 위해 !=이 바람직합니다. [...] <> 철자법은 노후화 된 것으로 간주됩니다.

+0

+1 문서에 대한 링크를 제공합니다. –

7

<>the <> form is deprecated이지만 !=과 동일합니다.

if string2 not in string1: 
    pass 
+1

'string1에없는 string2'는'string1이 아닌 string1'이됩니다. –

+0

@Chris True, updated 대답 – fmark

0

<>는 본질적으로 '같지 않음'을 의미합니다.

+0

기술적으로 더 작거나 더 큽니다. – Darbio

관련 문제