Why prefer != over <> for Python 3.0?

Steven D'Aprano steve at REMOVE-THIS-cybersource.com.au
Sun Mar 30 06:35:30 EDT 2008


On Sun, 30 Mar 2008 01:13:04 -0700, dewitters wrote:

> On Mar 29, 6:34 pm, Lie <Lie.1... at gmail.com> wrote:
>> You're forcing your argument too much, both != and <> are NOT standard
>> mathematics operators -- the standard not-equal operator is >< -- and I
>> can assure you that both != and <> won't be comprehensible to non-
>> programmers.
> 
> What I meant was that both < and > are standard mathematics operators,
> and that by that knowledge one could deduce what <> means.

But you would be wrong, because "less than or greater than" is not the 
same as "not equal to".


>>> 3+2j != 2-3j
True
>>> (3+2j < 2-3j) or (3+2j > 2-3j)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: no ordering relation is defined for complex numbers


-- 
Steven



More information about the Python-list mailing list