擅长:python、mysql、java
<p>在python中:</p>
<pre><code>1==1.0
True
</code></pre>
<p>这是因为隐式铸造</p>
<p>然而:</p>
<pre><code>1 is 1.0
False
</code></pre>
<p>我可以理解为什么在<code>float</code>和<code>int</code>之间进行自动强制转换很方便,将<code>int</code>强制转换为<code>float</code>相对安全,但是还有其他语言(例如go)不进行隐式强制转换</p>
<p>这实际上是一个语言设计的决定,而不仅仅是不同功能的品味问题</p>