boolean-expression相关内容

检查 False 的正确方法是什么?

哪个更好?(为什么?) 如果某个值 == False: 或 如果某个值为 False: 如果 somevalue 是字符串,你的答案会改变吗? 解决方案 这取决于 somevalue 可以是什么:如果 somevalue 可以是任何你可以检查它的东西一个布尔值和 not: if isinstance(somevalue, bool) 而不是 somevalue 这不依赖于 Fa ..
发布时间:2022-01-19 17:42:08 Python

简化布尔表达式算法

有人知道简化布尔表达式的算法吗? 我记得布尔代数和卡诺特映射,但这适用于 EVERITHING 为布尔值的数字硬件.我想要一些考虑到某些子表达式不是布尔值的东西. 例如: a == 1 &&一个 == 3 这可以翻译成纯布尔表达式: a1 &&a3 但这是表达式是不可约的,而只要有一点算术知识,每个人都可以确定表达式是正确的: 假 有些人知道一些链接? 解决方案 您 ..
发布时间:2022-01-19 17:30:10 其他开发

为什么 Perl 使用空字符串来表示 boolean false 值?

在标量(布尔)上下文中计算表达式时,如果表达式计算结果为真,Perl 使用显式值 1 作为结果,如果表达式计算结果为假,则使用空字符串.我很好奇为什么 Perl 使用空字符串来表示布尔 false 值而不是 0 看起来更直观. 请注意,我不关心 Perl 在标量(布尔)上下文中将空字符串视为 false. 编辑 使用为真的字符串(例如"false")作为假值的字符串表示会如何改变 ..
发布时间:2022-01-19 17:11:02 其他开发

为什么“a == x or y or z"?总是评估为真?

我正在编写一个拒绝未经授权的用户访问的安全系统. name = input("你好,请输入你的名字:")如果名称 == “凯文"或“乔恩"或“Inbar":print("已授予访问权限.")别的:print("拒绝访问.") 它按预期授予授权用户访问权限,但它也允许未经授权的用户! 你好.请输入您的姓名:鲍勃授予访问权限. 为什么会发生这种情况?我已经明确声明,仅当 name 等于 Kev ..
发布时间:2022-01-19 16:47:20 Python

什么是“!!"在 C?

我遇到了以下代码段: pt->aa[!!(ts->flags & MASK)] = -val; !!(双感叹号/感叹号/两个 NOT 运算符)在 c 中代表什么? 不是(!!NULL) == NULL吗? 解决方案 ! 是否定的.所以 !! 是否定的否定.重要的是结果将是 int. !!x 如果 x == 0 是 !!0,那就是 !1,那是 0. !!x 如果 x != 0 ..
发布时间:2021-12-18 22:46:14 其他开发

为什么 Perl 使用空字符串来表示布尔假值?

在标量(布尔)上下文中计算表达式时,如果表达式计算为真,Perl 使用显式值 1 作为结果,如果表达式计算为假,则使用空字符串作为结果.我很好奇为什么 Perl 使用空字符串来表示布尔假值而不是 0 看起来更直观. 请注意,我不关心 Perl 在标量(布尔值)上下文中将空字符串视为 false. 编辑 使用真字符串(例如"false")作为假值的字符串表示如何改变现有代码的含义? ..
发布时间:2021-12-10 18:49:40 其他开发

'and'(布尔值)与 '&'(按位)- 为什么列表与 numpy 数组的行为不同?

列表与 NumPy 数组的布尔运算和按位运算的行为有何不同? 我对 & 与 and 在 Python 中的正确使用感到困惑,如下例所示. mylist1 = [真、真、真、假、真]mylist2 = [假,真,假,真,假]>>>len(mylist1) == len(mylist2)真的# ---- 示例 1 ---->>>mylist1 和 mylist2[假,真,假,真,假]# 我会期 ..
发布时间:2021-12-08 08:56:52 Python

合并共享公共元素的列表

我的输入是一个列表列表.其中一些共享相同的元素,例如. L = [['a','b','c'],['b','d','e'],['k'],['o','p'],['e','f'],['p','a'],['d','g']] 我需要合并所有共享一个公共元素的列表,只要没有更多列表具有相同的项目,就重复此过程.我想过使用布尔运算和 while 循环,但没有想出一个好的解决方案. 最终结果应该是: ..
发布时间:2021-12-06 13:48:36 Python

为什么“a == x or y or z"总是评估为 True?

我正在编写一个拒绝未经授权用户访问的安全系统. name = input(“你好,请输入你的名字:")if name == "Kevin";或“乔恩"或“内巴":打印(“授予访问权限.")别的:打印(“拒绝访问.") 它按预期向授权用户授予访问权限,但也允许未经授权的用户进入! 你好.请输入您的姓名:鲍勃授予访问权限. 为什么会出现这种情况?我已经明确声明仅在 name 等于 Kevin、 ..
发布时间:2021-11-30 23:01:49 Python

Numpy 链与两个谓词的比较

在 Numpy 中,我可以生成这样的布尔数组: >>>arr = np.array([1, 2, 1, 2, 3, 6, 9])>>>>2数组([假,假,假,假,真,真,真],dtype=bool) 是否可以将比较链接在一起?例如: >>>6 >>2数组([假,假,假,假,真,假,假],dtype=bool) 解决方案 AFAIK 最接近的是使用 &、| 和 ^: >>>arr ..
发布时间:2021-11-18 02:49:05 Python

'not ==' 和 '!= (没有 is) 之间是否存在逻辑差异

Python 3.x 之间是否存在实质性差异: 对于 data_file 中的 each_line:如果 each_line.find(":") != -1:#占位符代码#更多占位符 和 对于数据中的 each_line:如果不是 each_line.find(":") == -1:#占位符代码#更多占位符 我的问题不是针对上述用法,而是更普遍或更重要的问题 - 即使结果相同,这种语法差异 ..
发布时间:2021-09-03 20:26:55 Python

RESTful 过滤和查询中的布尔逻辑

这是对其他人提出的关于过滤/查询汽车列表的问题的跟进.对 RESTful 过滤请求的建议是将过滤器表达式放在 URI 的查询中,如下所示: /cars?color=blue&type=sedan&doors=4 没关系.但是如果我的过滤查询变得更加复杂并且我需要使用布尔运算符怎么办,例如: ((color=blue OR type=sedan) AND door=4) OR color=re ..
发布时间:2021-07-09 19:04:45 其他开发

为什么 `if None.__eq__("a")` 似乎评估为 True(但不完全是)?

如果您在 Python 3.7 中执行以下语句,它将(根据我的测试)打印 b: if None.__eq__("a"):打印(“b") 但是,None.__eq__("a") 的计算结果为 NotImplemented. 自然,"a".__eq__("a") 的计算结果为 True,而 "b".__eq__("a")> 计算结果为 False. 我最初在测试函数的返回值时发现了这一 ..
发布时间:2021-06-28 19:22:10 Python

Python 布尔表达式和或

在 python 中,如果你写类似的东西 foo==bar 和垃圾邮件或鸡蛋 如果布尔语句为真,python 似乎返回垃圾邮件,否则返回鸡蛋.有人可以解释这种行为吗?为什么表达式不像一个长布尔值那样被评估? 编辑:具体来说,我试图找出为什么会返回“垃圾邮件"或“鸡蛋"作为表达式结果的机制. 解决方案 and 和 or 运算符是短路的,这意味着如果表达式的结果可以从只计算第一个操作 ..
发布时间:2021-06-25 20:33:47 Python

逻辑语句 NOT AND & 的优先级或在蟒蛇

据我所知,在 C &C++,NOT AND & 的优先级顺序OR 不是>AND>OR.但这在 Python 中似乎并没有以类似的方式工作.我尝试在 Python 文档中搜索它并失败了(我猜我有点不耐烦了.).有人可以帮我解决这个问题吗? 解决方案 It's NOT, AND, OR,根据文档从高到低运算符优先级 这里是完整的优先级表,从低到高.一行具有相同的优先级和从左到右的链 ..
发布时间:2021-06-25 19:15:02 Python

什么是真和假?它与 True 和 False 有何不同?

我刚刚了解到 python 中有 truthy 和 falsy 值,它们与正常的 True 和 False 不同>. 有人可以深入解释一下什么是true 和 falsy 值吗?我应该在哪里使用它们?truthy 和 True 值与 falsy 和 False 值之间有什么区别? 解决方案 正如评论所描述的,它只是指被评估为 True 或 False 的值. 例如,查看列表是否为 ..
发布时间:2021-06-25 18:54:28 Python