当前位置: 首页 > 知识库问答 >
问题:

Python逻辑助记符

宋和颂
2023-03-14

在回答有关Python和/或逻辑的问题时,Spacetoast写道:

如果x和y都是true,则x和y返回true。

x或y如果其中一个为真则返回。

我试图在应该是“和”的时候用“或”来迷惑自己。无需绘制真值表,是否有助于记忆和/或的正确用法的助记符?


共有3个答案

柳镜
2023-03-14

对此不需要助记,记住一个简单的概念:

或者-

真或假=真

真与假=假

颜昕
2023-03-14

这个问题的明确答案的混乱来自于这样一个事实,他说OR包含AND,这在你的情况下是正确的。这里没有什么需要记住的,如果您使用运算符,并且两个表达式中至少有一个是True,那么它将返回True,如果两个表达式中没有一个是True,则返回False

这意味着如果xy都是True也将是True,因为只要第一个表达式xTrue就不需要计算第二个表达式。

另一方面,如果您正在使用,并且第一个表达式没有求值为True,则没有必要求值第二个表达式,因为它们都不可能是True了。

经伟
2023-03-14

不是真正的助记符,但诺亚过去帮助过我的学生。

有多少输入必须为真?

无=

一个=

所有=

老实说=

老实说,能够使用真值表的技巧值得坚持。(注意python中没有NOR运算符,它是not或)。

 类似资料:
  • 主要内容:打脸某些 Python 教程,逻辑运算符的本质高中数学中我们就学过逻辑运算,例如 p 为真命题,q 为假命题,那么“p且q”为假,“p或q”为真,“非q”为真。 Python 也有类似的逻辑运算,请看下表: 表 1 Python 逻辑运算符及功能 逻辑运算符 含义 基本格式 说明 and 逻辑与运算,等价于数学中的“且” a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 or 逻辑或运算,等价于数学

  • 我一直在用guice做一个项目。 我有一个抽象类,它有很多实现。为了使用正确的实现,我使用一个工厂,它接收参数,然后返回正确的实例。 演示代码 我想知道的是,如果我可以用替换工厂,直接注入的实现(请注意,它们应该使用辅助注入)? 谢谢你。

  • 问题内容: 在阅读python中的逻辑运算符时,我遇到了一些表达式: 输出1 输出:5 谁能解释这是如何工作的? 我知道, 操作数 的的 逻辑 运算符是 布尔 问题答案: 有据可查: 两者都短路(例如,如果为 真,则不会评估)。 __ 该文档还指出了被认为 falsy (,,,空序列/映射,…) -一切被认为是 truthy 。 一些例子: 请注意,最后两个如何显示短路行为:不执行第二个语句(将引

  • 问题内容: 我对使用Python中的逻辑运算符获得的结果感到有些困惑。我是一个初学者,正在学习一些书籍,但是它们并没有像我所希望的那样详尽地解释。 这是我自己的代码: 似乎只是输出两个变量。 因此,我添加了另一个变量整数。然后我打印并得到以下输出: 后台Python到底是怎么回事?为什么输出的不是7或5、2之类的。 问题答案: Python布尔运算符返回最后计算的值,而不是True / False

  • 通过并行方法进行标记的逻辑与cucumber选项不同。如果有一些文档就好了。 mvn-D选项="--tags@集成--tags@x--tags~@wip"不适用于标签为集成或x的场景 基于我的理解,上面表示@CucumberOptions(tags={"@集成","@x","~@wip"} 如果我给mvn-Doptions=“--tags@integration,@x”,那么它将使用tag int

  • 逻辑层 App Service 小程序开发框架的逻辑层使用 JavaScript 引擎为小程序提供开发者 JavaScript 代码的运行环境以及京东小程序的特有功能。 逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。 开发者写的所有代码最终将会打包成一份 JavaScript 文件,并在小程序启动的时候运行,直到小程序销毁。这一行为类似 ServiceWorker,所以逻辑层也称之