擅长:python、mysql、java
<P>您应该考虑到^ {CD1>}的目的是根据逻辑数值存储数据,而不是如何表示它。p>
<p><code>int</code>和<code>float</code>之间的区别实际上只是一个实现细节,而不是概念性的。理想情况下,唯一的数字类型应该是具有无限精度甚至亚单位的任意精度数字。。。然而,如果不遇到麻烦,这是很难实现的。。。但这可能是Python未来唯一的数字类型</p>
<p>因此,由于技术原因,Python使用不同的类型时,会试图隐藏这些实现细节和<code>int</code>-><code>float</code>转换是自动的</p>
<p>如果在Python程序中,当<code>x</code>是一个值为1的<code>float</code>时<code>if x == 1: ...</code>不会被接受,那就更令人惊讶了</p>
<p>请注意,在Python3中,<code>1/2</code>的值是<code>0.5</code>(两个整数的除法),类型<code>long</code>和非unicode字符串也被删除,同时尝试隐藏实现细节</p>