以下比较产生True
:
>>> '1' in '11'
True
>>> ('1' in '11') == True
True
Run Code Online (Sandbox Code Playgroud)
另一方面,使用括号,我得到一个TypeError:
>>> '1' in ('11' == True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: argument of type 'bool' is not iterable
Run Code Online (Sandbox Code Playgroud)
那么我怎么False
没有括号?
>>> '1' in '11' == True
False
Run Code Online (Sandbox Code Playgroud) 这是一段代码片段.
x = {}
x[1] = len(x)
print x
{1: 0}
Run Code Online (Sandbox Code Playgroud)
这个定义得很好吗?也就是说,可以x == {1: 1}
呢?
因为我记得C++ '98中的等效程序(如果我们使用std::map
)具有未定义的行为.使用VS编译器和G ++编译时,程序的输出是不同的.