Python 什么样的情况使浮点成为“;1.0”;(带.0)一个整数?
我想知道是否有整数这样的东西,即使它的末尾有一个.0的小数点。它被认为是浮点还是整数 它仍然是一个浮动。例如,做什么Python 什么样的情况使浮点成为“;1.0”;(带.0)一个整数?,python,floating-point,integer,Python,Floating Point,Integer,我想知道是否有整数这样的东西,即使它的末尾有一个.0的小数点。它被认为是浮点还是整数 它仍然是一个浮动。例如,做什么 print(type(1.0)) 它打印浮点值。一般来说,任何带有小数点的东西都是一个浮点数,它仍然是一个浮点数。例如,做什么 print(type(1.0)) 它打印浮点值。一般来说,在编程语言中,任何带有小数点的东西都是一个浮点数,它的意思是“浮点数”与“整数”的区别是在机器中有一个特定的二进制表示 特别是在Python中,它不是静态类型,如果您编写x=1.0,那么x将是
print(type(1.0))
它打印
浮点值
。一般来说,任何带有小数点的东西都是一个浮点数,它仍然是一个浮点数。例如,做什么
print(type(1.0))
它打印
浮点值
。一般来说,在编程语言中,任何带有小数点的东西都是一个浮点数
,它的意思是“浮点数”与“整数”的区别是在机器中有一个特定的二进制表示
特别是在Python中,它不是静态类型,如果您编写
x=1.0
,那么x
将是一个浮点值。它使用浮点表示形式存储在内存中,例如。如果您写入x=1
,那么x将是一个整数。您正在告诉Python需要1的哪个表示形式。如果你用C语言写,intx=1.0
,那么x
仍然是一个整数,因为编译器知道你希望x
是一个整数,编译器会将其转换或生成代码来实现这一点。在编程语言中,什么是“浮点”而不是“整数”就是在机器中有一个特定的二进制表示
特别是在Python中,它不是静态类型,如果您编写
x=1.0
,那么x
将是一个浮点值。它使用浮点表示形式存储在内存中,例如。如果您写入x=1
,那么x将是一个整数。您正在告诉Python需要1的哪个表示形式。如果您是用C编写的,intx=1.0
,那么x
仍然是一个整数,因为编译器知道您希望x
是一个整数,编译器会将其转换或生成代码来实现这一点。@潜伏者-Python不是静态类型,而是强类型。@TigerjawkT3感谢您的澄清。我不相信我有正确的术语。不知何故,类似的问题这种问题在javascript算术实现中是有意义的。@潜伏者-Python不是静态类型的,但它是强类型的。@TigerjawkT3感谢您的澄清。我不相信我有正确的术语。不知何故,类似的问题这种问题在考虑javascript算术实现时是有意义的。严格地说,即使使用相同的内部表示,也可能发生不同的行为。类型控制行为。当然,理解内部表示也很重要:浮点行为与有效位数量有限这一事实紧密相连。严格来说,即使使用相同的内部表示,也可能出现不同的行为。类型控制行为。当然,理解内部表示也很重要:浮点行为与它的有效位数量有限这一事实紧密耦合。