python - 运算符 "<>"在 Python 中是什么意思?

标签 python operators tetris

<分区>

我试图理解另一位作者在“NAND to Tetris”项目中编写解析器的代码,但在使用“<>”运算符时不理解它们的含义,如这段代码所示。我已经包含了它们的构造函数以供引用 self.commands 函数。

def __init__(self,fname):
    self.fname = fname
    self.commands = open(fname, 'r').readlines()
    self.cleanUp()
.
.
.

 def hasMoreCommands(self):
    """Return True if more commands to parse else return False"""
    return self.commands <> [ ]

在我看来,这是一种确定代码中是否有更多行的更简单的方法。那是对的吗?感谢您对这个问题的任何意见!如果更多信息有帮助,请告诉我。

最佳答案

在 Python 2.X 中,<>!= 相同但该用法已过时,不鼓励使用较新的用法,即 !=

请参阅 Comparision 的手册节

所以,return self.commands <> [ ]return self.commands != [ ] 相同这意味着 self.commands 不是一个空列表,根据您的文档字符串

Return True if more commands to parse else return False

关于python - 运算符 "<>"在 Python 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40093015/

相关文章:

python - 为什么只在公共(public)函数中调用私有(private)函数?

java - 消除不同类中的重复代码

c++ - 我们可以给指针无符号字符数组赋值吗?

python - 在表示数字的字符串集合中查找最接近的匹配项

python - pydev断点不起作用

Javascript 比较运算符顺序

java - 高优先级运算符不会在 while 条件表达式中首先被评估

c++ - 实现流操作符时编译错误

c++ - 俄罗斯方 block 旋转 C++

python - 有效地平均 numpy 数组重复行