【发布时间】:2018-06-20 03:06:48
【问题描述】:
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import time
>>> time.time() - time.time()
0.0
为什么会这样?从我的简单理解来看,这个函数以秒为单位返回系统时钟,从调用的确切时间开始。但是对 time.time() 的两次调用不应该返回稍微不同的浮点数吗?
【问题讨论】:
-
我有另一个结果
>>>> time() - time() -1.9073486328125e-06。也许你的电脑太快了(: -
每次运行都是0.0吗?
-
顺便说一句,
[time.time() for _ in range(50)]在我的机器上生成大约 11 个唯一时间戳。 -
这取决于操作系统使用的时间片。
time.time() - time.time() -> -9.5367431640625e-07. -
我在 Python 2 上尝试了这个,每 3-4 次尝试中大约有 1 次得到 0.0 结果。但我在 Python 3 上尝试了 20 多次,但从未得到 0.0。
标签: python python-3.x time