处理时间是编程的重要知识,之所以编程就是为了节省时间。接下来几天的3分钟都用来聊Python的时间,time模块,datetime模块,处理时区问题等。
我常用的一个场景是统计一下某个函数的执行时间。这时候我会用time模块。
看代码例子:
import time # 记录开始时间 start_time = time.time() # 计算从10000的阶乘 total = 1 for i in range(1, 10000): total = total * i # 记录结束时间 end_time = time.time() # 计算和打印用时 used_time = end_time - start_time print(f'共用时:{used_time}')
12345678910111213141516注释写的很清楚,打印结果是:
共用时:0.03346419334411621 1
这个速度还是比较快的。
解释一下:
time模块是python自带的时间模块,它是比较原始的模块time()是time模块中的一个函数,它返回自从1970年0点到现在一共经历的秒数看这个例子:
print(time.time()) time.sleep(2) print(time.time()) 123
打印结果如下:
1641737280.626255 1641737282.6265678 12 第一个结果表示从1970年1月1日开始,到打印的时刻一共经历了1641737280.626255秒。time.sleep()会让进程暂停指定的秒数,例子中是2秒。第二个打印结果是大约2秒后的时间,也就是1641737282.6265678
其实time模块我最常用的就这两个方法。相信大部分人也够用了。
使用dir()函数可以列举出time模块中所有的函数:
print(dir(time)) 1
打印结果如下:
['CLOCK_MONOTONIC', 'CLOCK_MONOTONIC_RAW', 'CLOCK_PROCESS_CPUTIME_ID', 'CLOCK_REALTIME', 'CLOCK_THREAD_CPUTIME_ID', 'CLOCK_UPTIME_RAW', '_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'clock_getres', 'clock_gettime', 'clock_gettime_ns', 'clock_settime', 'clock_settime_ns', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic', 'monotonic_ns', 'perf_counter', 'perf_counter_ns', 'process_time', 'process_time_ns', 'sleep', 'strftime', 'strptime', 'struct_time', 'thread_time', 'thread_time_ns', 'time', 'time_ns', 'timezone', 'tzname', 'tzset'] 1
这里不一一讲解了,3分钟不够,需要的时候可以再仔细查看。
表弟说,这个Python定时任务,能挣五千,问我信吗?
相关知识
花了1个月时间,把Python库全部整理出来了,覆盖所有,建议收藏
SKYNE/python
【Python】基础
Python 常用的标准库以及第三方库有哪些?
用Python做兼职,轻松赚取零花钱,分享Python兼职经验
Python机器学习基础教程
Python的简单介绍(一)
《Python程序设计:人工智能案例实践》((美) 保罗·戴特尔(Paul Deitel))【简介
基于python编程的五种鲜花识别
python基础课程系列(补充1)
网址: Python处理时间 https://m.huajiangbk.com/newsview541256.html
上一篇: 形容花的名言 |
下一篇: 母亲节临近 杭州花店康乃馨价格上 |