为什么即使该语句为true,也将其评估为False?

时间:2019-05-09 18:42:39

标签: python

我开始学习python,但是我发现了一些不寻常的东西,一些我不理解的东西,为什么下面提供的表达式即使为true也被评估为false?

l = [1,2,3,4,5,"Hi"]
"Hi" in l  # returns True
"Hi" in l == True # returns False

1 个答案:

答案 0 :(得分:4)

"Hi" in l == True被评估为("Hi" in l) and (l == True),即False

documentation的解释:

  

比较可以任意链接,例如x