相关疑难解决方法(0)

python运算符的优先级和比较

以下比较产生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)

python

7
推荐指数
2
解决办法
1687
查看次数

在作业之前是否始终评估作业的右侧?

这是一段代码片段.

x = {}
x[1] = len(x)

print x
{1: 0}
Run Code Online (Sandbox Code Playgroud)

这个定义得很好吗?也就是说,可以x == {1: 1}呢?

因为我记得C++ '98中的等效程序(如果我们使用std::map)具有未定义的行为.使用VS编译器和G ++编译时,程序的输出是不同的.

python operator-precedence undefined-behavior python-2.7

3
推荐指数
1
解决办法
290
查看次数