Python ist nicht gleich Operator

8

Ich komme aus einer c-Stil-Sprache, also bin ich natürlich in der Verwendung von != als nicht gleich, aber als ich zu Python kam, erfuhr ich aus der Dokumentation, dass ich zu diesem Zweck den Operator <> benutzt habe.

Vor kurzem habe ich eine Menge Code mit != gesehen, also 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.

    
coredump 10.09.2012, 11:58
quelle

4 Antworten

15

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

Es gibt keinen Unterschied zwischen den beiden, aber != ist das bevorzugte Formular .

    
Martijn Pieters 10.09.2012, 11:59
quelle
5

Von den offiziellen Dokumenten, die Sie verlinkt haben

  

! = kann auch geschrieben werden & lt; & gt ;, aber dies ist eine veraltete Verwendung, die beibehalten wird   nur Abwärtskompatibilität. Neuer Code sollte immer verwenden! =.

Ich glaube, das Grundprinzip für die ursprüngliche Annahme von <> war, dass es für jemanden, der aus einem mathematischen Hintergrund kommt, natürlicher aussieht als der übliche C-style != Operator.

    
chepner 10.09.2012 13:18
quelle
3

Ich weiß nicht, welche Dokumentation Sie gelesen haben, aber mir ist keiner bekannt, der <> über != empfiehlt. PEP8 , der Haupt-Style-Guide, erwähnt keine solche Empfehlung.

    
Daniel Roseman 10.09.2012 11:59
quelle
0

Nur zur Erinnerung, <> ist seit mindestens so früh wie Version 1.4 veraltet , die im Oktober 1996 veröffentlicht wurde.

    
user1071847 29.01.2018 12:27
quelle

Tags und Links