Questions tagged «boolean-expression»

布尔表达式是一种编程语言中的表达式,在求值时会产生布尔值,即true或false之一。

9
Python的`如果x不是None`或`如果x不是None`?
我一直认为该if not x is None版本会更清晰,但是Google的样式指南和PEP-8都使用if x is not None。是否存在任何微小的性能差异(我假设不是),并且在任何情况下确实不适合(使另一方成为我的会议的明显获胜者)吗?* *我指的是任何单身人士,而不仅仅是None。 ...比较单例,如“无”。使用是或不是。


4
为什么`if None .__ eq __(“ a”)`似乎评估为True(但不完全)?
如果您在Python 3.7中执行以下语句,它将(根据我的测试)打印b: if None.__eq__("a"): print("b") 但是,None.__eq__("a")计算为NotImplemented。 当然,"a".__eq__("a")计算结果为True,并"b".__eq__("a")计算结果为False。 我最初是在测试函数的返回值时发现此问题的,但是在第二种情况下却未返回任何内容-因此,该函数返回了None。 这里发生了什么?

8
'and'(布尔值)vs'&'(按位)-为什么列表与numpy数组在行为上有所不同?
是什么解释了列表和NumPy数组上布尔运算和按位运算的行为差异? 我&对and在Python中正确使用vs 感到困惑,如以下示例所示。 mylist1 = [True, True, True, False, True] mylist2 = [False, True, False, True, False] >>> len(mylist1) == len(mylist2) True # ---- Example 1 ---- >>> mylist1 and mylist2 [False, True, False, True, False] # I would have expected [False, True, False, False, False] # ---- Example 2 …

3
有没有好的布尔表达式简化器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我在重构旧代码时遇到了几种IF条件,这些条件过于复杂和漫长,我敢肯定它们可以简化。我的猜测是,由于后来的修改,这些条件增长了很多。 无论如何,我想知道您是否知道我可以使用一个好的在线简化程序。我对任何特定的语言都不感兴趣,只是一个简化器,例如: ((A或B)AND(!B AND C)或C) 并给我表达式的简化版本(如果有)。 我已经看过其他类似的问题,但是没有一个问题指向我一个很好的简化器。 谢谢。


3
为什么“ a == b或c或d”总是评估为True?
我正在编写一个拒绝对未授权用户进行访问的安全系统。 import sys print("Hello. Please enter your name:") name = sys.stdin.readline().strip() if name == "Kevin" or "Jon" or "Inbar": print("Access granted.") else: print("Access denied.") 它可以按预期授予授权用户访问权限,但也允许未经授权的用户使用! Hello. Please enter your name: Bob Access granted. 为什么会发生这种情况?我已经明确指出仅在name等于Kevin,Jon或Inbar 时才授予访问权限。我也尝试过相反的逻辑if "Kevin" or "Jon" or "Inbar" == name,但是结果是一样的。

2
将真实或虚假转换为显式布尔值
我有一个变量。叫它toto。 这toto可以设置为undefined,null,字符串,或一个对象。 我想检查是否toto设置为数据,这意味着设置为字符串或对象,也undefined没有null设置为,并在另一个变量中设置相应的布尔值。 我想到了语法!!,看起来像这样: var tata = !!toto; // tata would be set to true or false, whatever toto is. 第一个!将被设置为false如TOTO的undefined还是null和true别人,和第二个会倒转。 但是看起来有点奇怪。那么有没有更清晰的方法可以做到这一点? 我已经看过这个问题,但我想在变量中设置一个值,而不仅仅是在if语句中检查它。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.