What is the difference between != and <>? [dupl

2019-02-21 17:51发布

This question already has an answer here:

Perhaps this is a rather newbie-ish question, but I'm curious. I have tried searching for it, but I suppose I lack the correct terminology to search properly.

Difference between != and <>.

On searching again, "inequality", I found one that discusses not == and !=, but nothing about <>.

3条回答
看我几分像从前
2楼-- · 2019-02-21 18:02

They are interchangeable in Python 2, but <> is deprecated and has been removed in Python 3.

Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
>>> 1 <> 2
True
>>> 1 != 2
True

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32
>>> 1 <> 2
  File "<stdin>", line 1
    1 <> 2
       ^
SyntaxError: invalid syntax
>>> 1 != 2
True
查看更多
三岁会撩人
3楼-- · 2019-02-21 18:07

Also if you want to use <> in Python 3.X, you can import this from future module.

Python 3.3.2
>>> from __future__ import barry_as_FLUFL
>>> 1<>1
False
查看更多
Ridiculous、
4楼-- · 2019-02-21 18:19

In Python 2.x, <> is equivalent to !=, as described in the documentation:

The forms <> and != are equivalent; for consistency with C, != is preferred; where != is mentioned below <> is also accepted. The <> spelling is considered obsolescent.

In Python 3.x, <> has been removed. Again, the documentation says:

Removed Syntax

....

Removed <> (use != instead).

查看更多
登录 后发表回答