Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么样的情况使浮点成为“;1.0”;(带.0)一个整数?_Python_Floating Point_Integer - Fatal编程技术网

Python 什么样的情况使浮点成为“;1.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将是

我想知道是否有整数这样的东西,即使它的末尾有一个.0的小数点。它被认为是浮点还是整数

它仍然是一个浮动。例如,做什么

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算术实现时是有意义的。严格地说,即使使用相同的内部表示,也可能发生不同的行为。类型控制行为。当然,理解内部表示也很重要:浮点行为与有效位数量有限这一事实紧密相连。严格来说,即使使用相同的内部表示,也可能出现不同的行为。类型控制行为。当然,理解内部表示也很重要:浮点行为与它的有效位数量有限这一事实紧密耦合。