擅长:python、mysql、java
<p><code>==</code>是值比较,<code>is</code>是对象标识(内存位置)比较。您经常会看到像<code>max_urls is 0</code>这样的比较会给出预期的结果,因为小值通常是在Python中缓存的<em>值,但是您总是希望在检查相等性时使用<code>==</code>,而不是<code>is</code>,因为此行为不可依赖。</p>
<p>下面是一个简单的示例,说明了这一点:</p>
<pre><code>>>> a = 0
>>> (a == 0, a is 0)
(True, True)
>>> a = 1000
>>> (a == 1000, a is 1000)
(True, False)
</code></pre>