>>> item = 2
>>> seq = [1,2,3]
>>> print (item in seq)
True
>>> print (item in seq is True)
False
Run Code Online (Sandbox Code Playgroud)
为什么第二个print语句输出False?
我最近发现以下内容True:
'a' in 'ab' in 'abc'
Run Code Online (Sandbox Code Playgroud)
我知道python比较链接这样的a < b < c,但我在文档中看不到有关这是合法的.
这是CPython实现中的偶然特性,还是指定了这种行为?
我试图弄清楚这段代码的运行顺序:
print( True in [True] in [True] )
False
Run Code Online (Sandbox Code Playgroud)
虽然:
print( ( True in [True] ) in [True] )
True
Run Code Online (Sandbox Code Playgroud)
和:
print( True in ( [True] in [True] ) )
TypeError
Run Code Online (Sandbox Code Playgroud)
如果第一个代码不是最后两个代码,那么怎么办?