¿Qué significa “ en Python?

Estoy tratando de usar en Python 3.3 una biblioteca antigua (¡que data de 2003!). Cuando lo importo, Python me lanza un error porque hay signos en el archivo fuente, por ejemplo:

 if (cnum < 1000 and nnum  1000 and ntext[-1]  "s": ... 

Supongo que es un signo ahora abandonado en el lenguaje.

¿Qué significa exactamente y con qué signo (más reciente) debería reemplazarlo?

Significa que no es igual a Fue tomada de ABC (antecesora de python) ver aquí :

x < y, x <= y, x >= y, x > y, x = y, x <> y, 0 <= d < 10

Pruebas de orden ( <> significa 'no es igual a' )

Creo que ABC tomó de Pascal, un lenguaje con el que Guido comenzó a progtwigr.

Ahora se ha eliminado en Python 3. Use != lugar. Si está LOCA , puede desechar != y permitir solo <> en Py3K usando este huevo de Pascua :

 >>> from __future__ import barry_as_FLUFL >>> 1 <> 2 True 

Significa NO IGUAL, pero está en desuso, use != lugar.

Es una forma antigua de especificar != , Que se eliminó en Python 3. Una biblioteca lo suficientemente antigua como para usarla probablemente se encuentre con otras incompatibilidades con Python 3: es probablemente una buena idea ejecutarlo a través de 2to3 , que automáticamente Cambia esto, entre muchas otras cosas.

Vale la pena saber que puede usar Python para encontrar documentación, incluso para los operadores de signos de puntuación con los que Google no puede lidiar.

 >>> help("<>") 

Comparaciones

A diferencia de C, todas las operaciones de comparación en Python tienen la misma prioridad, que es menor que la de cualquier operación aritmética, de desplazamiento o de bit a bit. Además, a diferencia de C, expresiones como a < b < c tienen la interpretación que es convencional en matemáticas:

Las comparaciones arrojan valores booleanos: True o False .

Las comparaciones se pueden encadenar arbitrariamente, por ejemplo, x < y <= z es equivalente a x < y and y <= z , excepto que y se evalúa solo una vez (pero en ambos casos z no se evalúa en absoluto cuando se encuentra x < y ser falso).

Las formas <> y != Son equivalentes; por consistencia con C, se prefiere != ; donde != se menciona a continuación <> también se acepta. La ortografía <> se considera obsolescente.

Consulte http://docs.python.org/2/reference/expressions.html#not-in

Utilice != O <> . Ambos significan que no son iguales.

[Referencia: referencia del lenguaje Python] Los operadores de comparación <> y != Son ortografías alternativas del mismo operador. != es la ortografía preferida; <> es obsolescente.