2012-09-10 20 views
8

Ich komme aus einem c-Stil Sprachen, so bin ich natürlich mit != als nicht gleich, aber als ich zu Python kam, aus der Dokumentation, die ich las, lernte ich, dass zu diesem Zweck die <>-Operator verwendet wird.Python nicht gleich Operator

Kürzlich habe ich eine Menge Code mit != gesehen, so meine Frage ist, ob einer von ihnen gegenüber dem anderen bevorzugt wird oder einer von ihnen veraltet ist.

Ich würde auch gerne wissen, ob es einen Unterschied zwischen ihnen gibt.

+0

im Oktober veröffentlicht wurde, die Dokumentation haben Sie das gelesen in? –

+0

@hayden Ich erinnere mich nicht wirklich. Ich habe das auf der offiziellen Python-Dokumentation gefunden, ich weiß nicht, ob es da war, aber jetzt ist es. http://docs.python.org/library/stdtypes.html – coredump

+0

@AndyHayden: Ich habe '' '' auch aus irgendeinem Grund in meinem Python wegen einer Dokumentation oder eines Buchs, das ich gelesen habe und auch nicht daran erinnert. – User

Antwort

15

Python 2 unterstützt beide, in Python 3 wurde der Operator <> entfernt.

Es gibt keinen Unterschied zwischen den beiden, aber != is the preferred form.

+3

Auch erwähnenswert: [is] (http://stackoverflow.com/a/1504742/1240268). –

3

Ich weiß nicht, welche Dokumentation Sie lesen, aber ich kenne keine, die <> über != empfiehlt. PEP8, der Haupt-Styleguide, erwähnt keine solche Empfehlung.

5

Von the official docs you linked

! = Können auch < geschrieben werden>, aber das ist eine veraltete Nutzung nur für Abwärtskompatibilität beibehalten. Neuer Code sollte immer verwenden! =.

glaube ich, die Gründe für die ursprünglich <> Annahme war, dass es für jemanden natürlichere sah von einem mathematischen Hintergrund kommen als die gemeinsame C-Stil != Operator.