Python 不等式 : ! = vs 不 ==

标签 python operators

我今天在写一些 Python 时意识到可以将不等运算符写成 a!=bnot a==b。这让我很好奇:

  1. 这两种方式的行为是否完全相同,还是存在一些细微差别?
  2. 是否有理由使用一个而不是另一个?一种比另一种更常用吗?

最佳答案

  1. == 调用 __eq__()!= 调用 __ne__() 如果它存在,否则等同于 not ==
  2. 除非 1 的差异很重要。

关于Python 不等式 : ! = vs 不 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424983/

相关文章:

Python MySQL 参数化日期查询

objective-c - 了解按位与运算符

c# - 多个变量之间的相等比较

javascript - 是否有新的 ES6+ 运算符的组合可以在对象数组中添加串联字段?

c++ - C++ 中的运算符 <<<> 是什么?

.net - VB.net 函数中是否有任何 IN 运算符,如 SQL 中的运算符

python - 为什么Python无法调用SSH终端命令?

python - 如何将 "Microsoft.Azure.WebJobs.Extensions.Storage"降级到版本 5.0.1(Python Azure Blob 触发器)

python - 如何将 DataFrame 从长格式转换为宽格式,按计数聚合列的值

python - Django:Twitter 登录被重定向到示例域