mic*_*yer 53 python syntax operators python-2.x
我正在尝试在Python 3.3中使用一个旧库(可追溯到2003年!).当我导入它时,Python会抛出一个错误,因为<>源文件中有迹象,例如:
if (cnum < 1000 and nnum <> 1000 and ntext[-1] <> "s":
    ...
我想这是一个现在被遗弃的语言标志.
究竟是什么意思,我应该用哪个(更近期的)标志替换它?
jam*_*lak 97
这意味着不等于.它取自ABC(python的前身),见这里:
x < y, x <= y, x >= y, x > y, x = y, x <> y, 0 <= d < 10订单测试(
<>意味着'不等于')
我相信ABC从Pascal开始,这是Guido开始编程的语言.
现在已经在Python 3中删除了它.请!=改用它.如果你疯了,你可以废弃!=,只允许<>使用这个复活节彩蛋在Py3K :
>>> from __future__ import barry_as_FLUFL
>>> 1 <> 2
True
Pet*_*aro 42
这意味着NOT EQUAL,但它已弃用,请!=改用.
Col*_*nic 14
值得知道的是,您可以使用Python本身来查找文档,即使对于谷歌无法应对的标点符号运算符也是如此.
>>> help("<>")
比较
与C不同,Python中的所有比较操作都具有相同的优先级,低于任何算术,移位或按位操作的优先级.与C不同,表达式也
a < b < c具有数学常规的解释:比较产生布尔值:
True或False.比较可以任意链接,例如,
x < y <= z等同于x < y and y <= z,除了y仅评估一次(但在两种情况下z都没有被评估,当x < y发现是假的时).形式
<>和!=等同; 为了与C一致,!=是优选的;!=以下提到的地方<>也被接受.该<>拼写被认为是过时的.
见http://docs.python.org/2/reference/expressions.html#not-in
| 归档时间: | 
 | 
| 查看次数: | 37248 次 | 
| 最近记录: |