【问题标题】:what is difference between 1/3 and 1./3 in python [duplicate]python中的1/3和1./3有什么区别[重复]
【发布时间】:2017-08-01 08:55:08
【问题描述】:
print (1/3)
print (1./3)

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

【问题讨论】:

  • 请学习将代码 sn-ps 复制/粘贴为 文本,而不是图像...
  • 在 Python 3.x 中,这与男性没有区别。在 Python 2.x 中,第一种形式将执行整数除法并评估为 0,这确实有所不同。
  • 除了@brunodesthuilliers:您还应该考虑/-division 和//-division 的不同输出。
  • hi @quốc-huy, 1/3 将返回 0,因为它是 python-2 中的整数除法。使用1./3 获取结果。 Python3 看不出区别。

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


【解决方案1】:

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

1/3 将产生 0 作为整数

编辑:这仅在 Python 2 中有效

【讨论】:

  • 能否请您添加它仅适用于python2?
  • 仅在 Python 2 中。
【解决方案2】:

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

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

在 Python 2 中,整数的除法将产生一个整数值。在这种情况下,0.3333 将四舍五入为 0。而在 Python3 中,除数将产生浮点数,但被除数是整数或浮点数。在这种情况下,它在任何情况下都是 0.3333

【讨论】:

    猜你喜欢
    • 2016-09-15
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2016-12-29
    • 2011-02-27
    • 1970-01-01
    相关资源
    最近更新 更多