首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`==`和‘and’的区别

`==`和‘and’的区别
EN

Stack Overflow用户
提问于 2022-03-07 18:10:45
回答 4查看 91关注 0票数 0
代码语言:javascript
复制
def pos_neg(a, b, negative):
  if negative:
    return (a < 0 and b < 0)
  else:
    return ((a < 0 == b > 0) or (a > 0 == b < 0))

所以基本上我尝试了一些基本的问题。我刚开始去https://codingbat.com/prob/p162058试一试,不明白为什么我要用“和”代替“==”和“它会起作用?”谢谢。

噢,我知道了,谢谢各位。D(这个蟒蛇社区着火了!)

EN

回答 4

Stack Overflow用户

发布于 2022-03-07 18:21:21

and是一个逻辑运算符,只有在我们使用它的两个表达式都为true时,才返回true。

==用于比较,并在两个表达式相等时返回true;它们不需要为true。

举个例子,False == False将返回True,而False and False将返回False

票数 1
EN

Stack Overflow用户

发布于 2022-03-07 22:16:20

由于您正在学习,您可能有兴趣看到这是一个等价的函数。

  • 基本上,它做得有点明智&如果结果<0,则返回true。
  • 否则,如果结果<0,则略为独占或返回true。
代码语言:javascript
复制
def pos_neg(a , b, negative):
      if negative:
         return (a & b) < 0  # both sign bits set (i.e. neg), return true
      else:
         return (a ^ b) < 0  # different signs, return true

在这两种情况下,引起关注的都是结果的sign bit。如果设置了位,则该值将为负值(因此与<0比较)

票数 1
EN

Stack Overflow用户

发布于 2022-03-07 18:16:46

这个"==“意味着等于,属于Python比较运算符,用于比较两个值。

和language关键字" and“,用于Python逻辑运算符,用于组合条件语句。

你应该看看这个,它可能会解决别人对你的疑虑。

W3Schools

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71385500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档