strings operator not equal python syntax equality inequality

python - operator - ¿Cuál es la diferencia entre!=Y<>?



python+= (3)

Esta pregunta ya tiene una respuesta aquí:

Tal vez esta es una pregunta bastante novata, pero tengo curiosidad. Intenté buscarlo, pero supongo que carezco de la terminología correcta para buscar correctamente.

Diferencia entre != Y <> .

Al buscar de nuevo, "desigualdad", encontré uno que discute not == y != , Pero nada sobre <> .


Además, si desea usar <> en Python 3.X, puede importarlo desde el módulo futuro .

Python 3.3.2 >>> from __future__ import barry_as_FLUFL >>> 1<>1 False


En Python 2.x, <> es equivalente a != , Como se describe en la documentación :

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

En Python 3.x, <> ha sido eliminado. De nuevo, la documentación dice:

Sintaxis eliminada

....

Se eliminó <> (use! = En su lugar).


Son intercambiables en Python 2, pero <> está en desuso y se ha eliminado en Python 3 .

Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32 >>> 1 <> 2 True >>> 1 != 2 True Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32 >>> 1 <> 2 File "<stdin>", line 1 1 <> 2 ^ SyntaxError: invalid syntax >>> 1 != 2 True