擅长:python、mysql、java
<p>Python中的算法不是特别快,因此最好避免多次执行相同的计算。顺便说一句,您可以使用内置的<code>max</code>函数,而不是“手工”确定最大乘积。你知道吗</p>
<p>我还应该提到的是,避免使用<code>product = x * y</code>不会节省太多内存。代码仍然需要创建一个<code>int</code>对象来保存<code>x * y</code>的结果,无论如何,将该对象绑定到一个名称不会消耗太多内存。OTOH,执行3次相同的计算不仅浪费时间,还意味着需要创建(并回收)3个对象来存储结果。你知道吗</p>
<p>我建议你看看<a href="http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html#other-languages-have-variables" rel="nofollow noreferrer">Other languages have "variables", Python has "names"</a>。要更深入地研究这个重要的话题,请参阅<a href="http://nedbatchelder.com/text/names.html" rel="nofollow noreferrer">Facts and myths about Python names and values</a>,它是由这么资深的Ned Batchelder写的。你知道吗</p>