擅长:python、mysql、java
<p><code>x=y=z</code>分配<code>x</code>和<code>y</code>存储在<code>z</code>中的值。你知道吗</p>
<pre><code>In [133]: z = 5
In [134]: x = y = z
In [135]: x
Out[135]: 5
In [136]: y
Out[136]: 5
</code></pre>
<p><code>x=(y=z)</code>要将括号中表达式的结果赋值给<code>x</code>。不幸的是,表达式<code>y=z</code>在Python的括号中不是这样计算的。你知道吗</p>
<pre><code>In [137]: x=(y=z)
File "<ipython-input-137-445a19ecd607>", line 1
x=(y=z)
^
SyntaxError: invalid syntax
</code></pre>
<p>另一方面,如果您希望将等价性测试的结果“is<code>y</code>等于<code>z</code>”,则可以使用以下方法:</p>
<p><code>x=(y == z)</code></p>
<pre><code>In [138]: x = (y == z)
In [139]: x
Out[139]: True
In [140]: y
Out[140]: 5
In [141]: z
Out[141]: 5
</code></pre>