“<>;`用Python是什么意思?
我试图在Python3.3中使用一个旧库(可以追溯到2003年!)。导入时,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的各种其他不兼容之处:运行它可能是一个好主意,它会自动改变
符号,例如:
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("<>")