5 in [1, 2, 3, 4] == False
False
我知道这是测试会员资格的一种奇怪方法,并且
>>> 5 not in [1, 2, 3, 4]
True
是“正确”的方式。令我感到困惑的是,它的行为不同于两者
>>> (5 in [1, 2, 3, 4]) == False
True
和
>>> 5 in ([1, 2, 3, 4] == False)
TypeError ...
我错过了明显的事情吗?(在Python 2.7和Python 3.4中测试)。
为了澄清,我理解了最后三个片段。我在问 第一个 代码片段的行为,以及为什么与众不同。
这是一个链式比较。您可能知道您可以做
1 < 2 < 3
在Python中,它等效于(1 < 2) and (2 < 3)
。(或者也许您没有。现在您知道了。)嗯,同样的事情适用于in
和==
。
5 in [1, 2, 3, 4] == False
相当于
(5 in [1, 2, 3, 4]) and ([1, 2, 3, 4] == False)
由于[1, 2, 3, 4]
不等于False
,因此整个表达式的计算结果为False
。
问题内容: 我有两个相同大小的2D阵列 我想知道a中b的行。 因此输出应为: 没有做: 因为a和b很大。 有一个函数可以执行此操作,但仅适用于一维数组:in1d 问题答案: 我们真正想做的是使用…,除了仅适用于一维数组。我们的数组是多维的。然而,我们可以 看到 阵列为的1维阵列 的字符串 : 例如, 这使得字符串的每一行。现在,只需要将其连接到: 产量
这是有效代码: 但是在这里,我真的很想声明和 。但是为什么呢?
chrome浏览器 onclick链接 O:https://www.w3schools.com窗口打开 X:about:空白窗口打开
预计此函数将无法typeCheck。然而,没有解释发生这种情况的原因。在GHCI中试用时,我得到了以下输出: 为什么会出现这种情况?
我用PHP编写了这个脚本: $lang是en。但是当我调用函数如as
问题内容: 我正在研究TypeScript中私有成员的实现,但我感到有些困惑。Intellisense不允许访问私有成员,但是在纯JavaScript中,仅此而已。这使我认为TS无法正确实现私有成员。有什么想法吗? 问题答案: 就像类型检查一样,成员的隐私仅在编译器中强制执行。 私有属性被实现为常规属性,并且不允许类外的代码对其进行访问。 为了使某些东西真正成为类的私有对象,它不能成为该类的成员,