栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Python中使用AND和NOT运算符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Python中使用AND和NOT运算符

您应该写:

if (self.a != 0) and (self.b != 0) :

&
”是按位运算符,不适合布尔运算。
&&
在Python中,“ ”的等效项是“和”。

检查所需内容的一种较短方法是使用“ in”运算符:

if 0 not in (self.a, self.b) :

您可以使用“ in”检查是否有任何东西是可迭代的一部分,它适用于:

  • 元组。IE:
    "foo" in ("foo", 1, c, etc)
    将返回true
  • 清单。IE:
    "foo" in ["foo", 1, c, etc]
    将返回true
  • 字符串。IE:
    "a" in "ago"
    将返回true
  • 字典 IE:
    "foo" in {"foo" : "bar"}
    将返回true

作为对评论的回答:

是的,由于要创建Tuple对象,因此使用“ in”的速度较慢,但​​是实际上性能不是问题,此外,在Python中,可读性也很重要。

对于三角形检查,更容易阅读:

0 not in (self.a, self.b, self.c)

(self.a != 0) and (self.b != 0) and (self.c != 0)

重构也更容易。

当然,在此示例中,它实际上并不是那么重要,它是非常简单的代码段。但是这种风格导致了Python式代码的出现,从而导致大型程序上的程序员更加快乐(并且减轻了体重,改善了性生活,等等)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/651436.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号