PHP前端开发

为什么表达式“in [1,0] == True”的执行结果是false

百变鹏仔 1个月前 (01-23) #Python
文章标签 表达式
表达式“in [1,0] == True”的执行结果是false的原因:表达式中的【==】相当于and,即【(1 in [1, 0]) and ([1, 0] == True)】。

为何 in [1,0] == True执行结果是False?

在python中运行发现:

>>> 1 in [1,0] == True     # This is strangeFalse>>> False

Python实际上在这里应用比较运算符链接。表达式被翻译成

(1 in [1, 0]) and ([1, 0] == True)

这显然是False。

这也适用于像这样的表达式

a <p>转化为</p><pre class="brush:php;toolbar:false">(a