time模块
time模块是Python内置模块,能让Python程序读取系统时钟的当前使时间。在time模块中,time.time( ) 和time.sleep( )函数是最常用和最有用的模块。
- time.time( )函数
Unix纪元是编程中经常参考的时间,即协调世界时(UTC)。time.time( )函数返回自那一刻以来的秒数,是一个浮点数(浮点数只是一个点小数点的数)。这个时间称为UNIX纪元时间戳。
>>>import time
>>>time.time()
1656990900.7981637
纪元时间戳可以剖析代码,也可以计算一段代码运行时间。如果在代码运行前调用time.time( ),并在结束时再次调用,就可以用第二个时间戳减去第一个时间戳,得到两次调用之间的时间差。
import time
def jiSuan():
zhi = 1
for i in range(1,10000):
zhi = zhi * i
return zhi
startTime = time.time()
prod = jiSuan()
endTime = time.time()
print(f"The result is {len(str(prod))} digits long.")
print(f"Took {round((endTime - startTime),5)} seconds to calculate.")
处理时间的结果是小数点后有很多数字的浮点数。可以使用Python内置round( )函数四舍五入,只需要向它传递两个参数。round( i , j )。i 是要处理的浮点数,j 是保留几位数字。
>>>import time
>>>now = time.time()
>>>now
1425064108.017836
>>>round(now,2)
1425064108.02
>>>round(now,4)
1425064108.0178
>>>round(now)
1425064108
- time.sleep( )函数
如果需要让程序暂停一下,可以调用time.sleep( )函数,并传入暂停的时长(秒数)。
>>>import time
>>>for i in range(3):
print('Yong')
time.sleep(3)
print('Old')
time.sleep(3)
time.sleep( )函数不会返回或让程序执行其他代码,直到传递给time.sleep( )函数的秒数流逝。
>>>import time
>>>time.time(10)
在交互式环境中运行此代码,会在10秒后再次看到提示符( >>> )。如果在10秒内的某个时候按下Ctrl-C,会看到抛出KeyboardInterrupt 异常。
版权归原作者 leo_leo1229 所有, 如有侵权,请联系我们删除。