擅长:python、mysql、java
<p><code>not</code>是运算符,不是函数。<code>&</code>是优先级高于<code>not</code>的运算符。你知道吗</p>
<p>所以:</p>
<pre><code>if not(boolean) & (fogXLeft < float(cols[xCol])) < fogXRight) & (fogYBot < float(cols[yCol]) < fogYTop):
</code></pre>
<p>相当于:</p>
<pre><code>if not ((boolean) & (fogXLeft < float(cols[xCol])) < fogXRight) & (fogYBot < float(cols[yCol]) < fogYTop)):
</code></pre>
<p>反过来,如果<code>boolean</code>是<code>True</code>,则等于:</p>
<pre><code>if not (1 & (fogXLeft < float(cols[xCol])) < fogXRight) & (fogYBot < float(cols[yCol]) < fogYTop)):
</code></pre>
<p>如果其他两个比较中的任何一个都失败了,那么这将是正确的。你知道吗</p>