2012-09-10 16 views
8

Vengo de un lenguaje de estilo c, por lo que soy natural al usar != como no igual, pero cuando llegué a Python, de la documentación que leí, aprendí que para este propósito se usa el operador <>.Operador Python no igual

Recientemente, he visto un montón de código usando !=, por lo que mi pregunta es si una de ellas es preferible sobre la otra o si una de ellas está obsoleta.

Además, me gustaría saber si hay alguna diferencia entre ellos.

+0

cuales documentación has leído esto en? –

+0

@hayden Realmente no recuerdo. He encontrado esto en la documentación oficial de Python, no sé si estaba allí, pero ahora lo es. http://docs.python.org/library/stdtypes.html – coredump

+0

@AndyHayden: También por alguna razón favorecí '<>' en mi python debido a cierta documentación o libro que leí y tampoco recuerdo cuál. – User

Respuesta

15

Python 2 admite ambos, en python 3 se ha eliminado el operador <>. No hay diferencia entre los dos, pero != is the preferred form.

+3

También vale la pena señalar: [es] (http://stackoverflow.com/a/1504742/1240268). –

3

No sé qué documentación ha leído, pero no conozco ninguna que recomiende <> sobre !=. PEP8, la guía de estilo principal, no menciona ninguna recomendación de este tipo.

5

De the official docs you linked

! = También puede escribirse <>, pero esto es un uso obsoleto mantiene la compatibilidad hacia atrás solamente. El nuevo código siempre debe usar! =.

creo que la razón fundamental para la aceptación de un principio <> fue que parecía más natural para alguien que viene de una formación matemática que el común de estilo C != operador.

0

Sólo para que conste, <> ha sido obsoleta desde al menos tan pronto como version 1.4, que fue lanzado en octubre de 1996.