Python-Ungleichungen:! = vs not ==

7

Ich habe heute beim Schreiben von Python festgestellt, dass man den Ungleichheitsoperator als a!=b oder not a==b schreiben könnte. Das hat mich neugierig gemacht:

  1. Verhalten sich beide Arten genau gleich oder gibt es feine Unterschiede?
  2. Gibt es einen Grund, einen über den anderen zu benutzen? Wird einer häufiger verwendet als der andere?
Theron Luhn 03.05.2012, 04:09
quelle

2 Antworten

14
  1. == ruft __eq__() auf. != ruft __ne__() auf, wenn es existiert, ansonsten entspricht not == .
  2. Nicht, es sei denn, der Unterschied in 1 ist wichtig.
Ignacio Vazquez-Abrams 03.05.2012, 04:12
quelle
7
___ answer10425003 ___
  1. == ruft not auf. not ruft and auf, wenn es existiert, ansonsten entspricht %code% .
  2. Nicht, es sei denn, der Unterschied in 1 ist wichtig.
___ qstnhdr ___ Python-Ungleichungen:! = vs not == ___ antwort10425040 ___

Achte auf deine Klammern.

%Vor%

%code% hat Vorrang vor %code% . Aber %code% und %code% haben die gleiche Priorität, also

Vorrang für Python-Operatoren

    
___ qstntxt ___

Ich habe heute beim Schreiben von Python festgestellt, dass man den Ungleichheitsoperator als %code% oder %code% schreiben könnte. Das hat mich neugierig gemacht:

  1. Verhalten sich beide Arten genau gleich oder gibt es feine Unterschiede?
  2. Gibt es einen Grund, einen über den anderen zu benutzen? Wird einer häufiger verwendet als der andere?
___
JustinDanielson 03.05.2012 04:16
quelle

Tags und Links