python中1/3和1./3之间的区别是什么

时间:2017-08-01 08:55:09

标签: python python-2.7 python-3.x

print (1/3)
print (1./3)

我看不出(1/3)和(1./3)之间的区别。 我什么时候应该使用其中一个,为什么?

2 个答案:

答案 0 :(得分:0)

这样做是为了确保输出是浮点数。 1./3表示1.0 / 3,将返回0.33333 ...

1/3会产生0作为整数

编辑:这仅在Python 2中有效

答案 1 :(得分:0)

这取决于您使用的Python版本:

使用点,您可以指定该数字应被视为浮点数,否则它将是一个整数。

在Python 2中,整数的划分将产生整数值。在这种情况下,0.3333将四舍五入为0.而在Python3中,devision将导致浮点数永远不会小于整数或浮点数。在这种情况下,它将在每种情况下为0.3333