2010-11-24 41 views
7

me encontré con este here, siempre se utiliza como esto:¿Qué hace el operador <> en python?

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

¿Qué hace el operador de <>, y por qué no utilizar el habitual == o in?

Lo sentimos si se ha respondido antes, a los motores de búsqueda no les gusta la puntuación.

+1

Los sitios como este deberían tener un motor de búsqueda con expresiones regex. Como Google Code Search. –

+0

posible duplicado de [Python (o programación general). ¿Por qué usar <> en lugar de! = Y existen riesgos?] (Http://stackoverflow.com/questions/2312169/python-or-general-programming-why-use-instead-of-and-are-there-risks) –

Respuesta

7

<> es lo mismo que != aunque the <> form is deprecated. Su ejemplo de código podría ser más limpia puede escribir como:

if string2 not in string1: 
    pass 
+1

'no string2 en string1' sería mejor que' string2 no en string1' –

+0

@Chris Verdadero, respuesta actualizada – fmark

0

<> significar mayor o menor que, esencialmente "no igual".

+0

técnicamente menor o mayor que aunque sea irrelevante;) – Darbio