擅长:python、mysql、java
<p>两段代码之间的区别在于,在第一个示例中,您有一个<em>赋值,而在第二个示例中,您有两个连续的<em>赋值。你知道吗</p>
<p>第<code>last, now = now, max(last + element, now)</code>行是一个赋值语句。右侧构建一个由两个元素组成的<code>tuple</code>,然后在一个步骤中分配给操作符左侧两个<em>左值</em>的元组(即两个变量)。你知道吗</p>
<p>然而,行<code>last = now</code>和<code>now = max(last + element, now)</code>是彼此连续进行的,即第一个赋值首先发生,然后是第二个赋值(受第一个赋值的影响)。你知道吗</p>
<p>最小示例:</p>
<pre><code>a = 4
b = 3
a, b = b, a # → a will be 3, b will be 4
</code></pre>
<p>与</p>
<pre><code>a = 4
b = 3
a = b # → a will be 3
b = a # → b will be 3 as well
</code></pre>