“<>;`用Python是什么意思?

“<>;`用Python是什么意思?,python,syntax,operators,python-2.x,Python,Syntax,Operators,Python 2.x,我试图在Python3.3中使用一个旧库(可以追溯到2003年!)。导入时,Python会抛出一个错误,因为源文件中有符号,例如: if (cnum < 1000 and nnum <> 1000 and ntext[-1] <> "s": ... if(cnum>从未来导入巴里 >>> 1 2 真的 这是一种在Python 3中删除的指定!=的旧方法。一个足够旧的库可能也会遇到与Python 3的各种其他不兼容之处:运行它可能是一个好主意,它会自动改变

我试图在Python3.3中使用一个旧库(可以追溯到2003年!)。导入时,Python会抛出一个错误,因为源文件中有
符号,例如:

if (cnum < 1000 and nnum <> 1000 and ntext[-1] <> "s":
    ...
if(cnum<1000和nnum 1000和ntext[-1]“s”:
...
我猜这是一个现在被遗弃的语言符号


它的确切含义是什么?我应该用哪个(最近的)符号来代替它?

它表示不相等,但它已被弃用,请改用
!=

它表示不相等。它取自
ABC
(python的前身)请参见:

xy,x=y,xy,0>>从未来导入巴里
>>> 1  2
真的

这是一种在Python 3中删除的指定
!=
的旧方法。一个足够旧的库可能也会遇到与Python 3的各种其他不兼容之处:运行它可能是一个好主意,它会自动改变这一点,以及其他许多事情。

值得知道的是,您可以使用它的Pythonelf可以找到文档,甚至是谷歌无法处理的标点符号操作符

>>> help("<>")
>>帮助(“”)
比较 与C不同,Python中的所有比较操作都具有相同的优先级, 它比任何算术、移位或按位运算都要低 与C不同,像
a
这样的表达式具有 数学中的常规解释:

比较产生布尔值:
True
False


比较可以任意链接,例如,
x!=
。两者表示不相等

[参考:Python语言参考]
比较运算符
!=
是同一运算符的替代拼写。
!=
是首选拼写;
已经过时。

非常不推荐:在Python 3中,提问者发现这是一个语法错误。为什么有人会为一个已接受的问题添加-1?请评论,这样我就可以修改它了x问题,如果有的话。@PeterVaro我对你的答案投了赞成票,但一般来说(不是在这种情况下!)如果被拒绝的人认为答案不好,并且接受的决定不好,那么被接受的答案不是不投反对票的理由(同样,在这种情况下不适用)也就是说,我也想知道-1的原因——在本例中,答案是完全有效和正确的。我想指出的是,它显然不是Python 3.3库,而是Python 2.x库。@GrijeshChauhan在3.x中不是这样的。正如下面的答案所述,它不仅过时,根本不是有效的语法。这让我想起了comML中的parisons.the
\uu future\uuuuuuuuuuuuu
导入不会“在Python3中获取它”。它有效地替换了
!=
。导入之后,表达式
1!=2
引发了一个
语法错误。实际上,它不是历史性的。这是一个4月1日的笑话。请参阅。只是一个相关问题的链接:重要的(正如Alvin Wong的链接所指出的,
\uuuuu future\uuuuuuu
导入只在REPL中“起作用”,而不是在脚本中。这也出现在python 3中(嗯,对我来说有些不同)。真奇怪。+1
>>> help("<>")