python - operator - ¿Cuál es la diferencia entre!=Y<>?
python+= (3)
Esta pregunta ya tiene una respuesta aquí:
- Python no es igual operador 3 respuestas
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