当前位置: 首页 > 面试题库 >

Python不等于运算符

何安宜
2023-03-14
问题内容

我来自ac风格语言,因此我很自然地使用!=不相等的语言,但是当我使用Python时,从我阅读的文档中我了解到为此目的使用了<>运算符。

最近,我看到了很多使用的代码!=,所以我的问题是,其中之一比其他的更受青睐,还是其中之一被弃用了。

另外,我想知道它们之间是否有任何区别。


问题答案:

蟒2只支持 两个 ,在Python 3的<>操作者已被删除。

两者之间没有区别,但是!=是首选形式。



 类似资料:
  • 问题内容: 有人可以解释一下SQL中的以下行为吗? 问题答案: 是标准SQL-92;是等效的。两者都评估值,但不是-是占位符,表示不存在值。 这就是为什么您只能在此类情况下使用/作为谓词的原因。 此行为不特定于SQL Server。所有符合标准的SQL方言都以相同的方式工作。 注意 :要比较如果您的 值不为null ,请使用,而要与 不为null 值进行比较,请使用。我不能说我的值是否等于NULL

  • 问题内容: 有两个不等于运算符-和。 它们之间有什么区别?我听说这比其他字符串比较有效。任何人都可以对此声明做出定性评论。 问题答案: 它们是相同的(与第三种形式一样)。 不过请注意,从解析器的角度来看,它们仍然被认为是不同的,这是为将不匹配或定义的存储轮廓。 这不像在解析器对待和还在分析阶段,所以你不能超载,并为不同的运营商。

  • 问题内容: 我注意到我可以使用运算符比较所有本机数据类型(整数,字符串,布尔值,浮点数等),还可以比较包含本机数据类型的列表,元组,集合和字典。在这些情况下,操作员将检查两个对象是否相等。但是在某些其他情况下(试图比较我创建的类的实例),该运算符只是检查两个变量是否引用同一对象(因此在这些情况下,该运算符等效于该运算符) 我的问题是:什么时候操作员不只是比较身份? 编辑:我正在使用Python 3

  • 这可能是一个愚蠢的问题,但看看操作符到函数的映射,我注意到没有函数来表示

  • 问题内容: 在C#中,有一个null-coalescing运算符(写为),允许在赋值期间进行简单(简短)的null检查: 有python等效项吗? 我知道我可以做到: 但是,还有没有更短的方法(我不需要重复)? 问题答案: 好的,必须澄清操作员的工作方式。它是一个布尔运算符,因此可以在布尔上下文中工作。如果值不是布尔值,则出于运算符的目的,它们将转换为布尔值。 请注意,运算符不会仅返回或。相反,如

  • 问题内容: 和之间有什么区别? 问题答案: 假设的类型和是引用类型: 在Java中,将始终比较身份 -即两个值是否是对同一对象的引用。这也称为引用相等。Java没有任何用户定义的运算符重载。 在中,这取决于。除非有一个重载的运算符来处理它,否则==的行为类似于Java(即比较引用相等性)。但是,如果存在一个与and 的编译时类型匹配的重载(例如,如果它们都被声明为字符串),那么将调用该重载。这可以