1.测量运行时间方法
①process_time()
主要作用就是返回当前进程处理器运行时间
②perf_counter()
返回性能计算器
③monotonic()
返回单项时钟
2.函数性能计算器
使用函数装饰器结合time对象,测试排序算法的性能。
from random import * import time
-----------------------装饰器函数用于计时-----------------------#
def timer(func): def weapper(*s): start=time.perf_counter() func(*s) end=time.perf_counter() print(“用时:\t\t”,end-start) return weapper
-----------------------生成随机列表-----------------------#
def randomlist(): return [randint(0,100) for x in range(10)]
-----------------------冒泡排序-----------------------#
@timer def sortA(): lis=randomlist() print(“随机生成的序列:”,lis) i=0 while i j=i+1 while j if lis[j] lis[i],lis[j]=lis[j],lis[i] j+=1 i+=1 print(“排序后的序列:\t”,lis)
-----------------------选择排序-----------------------#
@timer def sortB(): lis=randomlist() print(“随机生成的序列:”,lis) i=0 while i j=0 while j if lis[j]>lis[j+1]: lis[j+1],lis[j]=lis[j],lis[j+1] j+=1 i+=1 print(“排序后的序列:\t”,lis)
-----------------------插入排序-----------------------#
‘’’
将未排序数列插入左侧已排好队的序列。
分析需要一个游标记录应该排序的位置,一个临时变量进行应该排序数据的临时保存
‘’’ @timer def sortC(): lis=randomlist() print(“随机生成的序列:”,lis) for i in range(1,len(lis)): temp = lis[i] j=i while lis[j-1]>temp: lis[j]=lis[j-1] j=j-1 if j==0: break lis[j]=temp print(“排序后的序列:\t”,lis)
-----------------------主函数-----------------------#
def main(): print(“-----------------冒泡排序---------------------”) sortA() print(“-----------------选择排序---------------------”) sortB() print(“-----------------插入排序---------------------”) sortC() if name==“main”: main()
二、日期对象🪐------------datetime
==============================================================================================
日期对象在处理字符串与日期对象的时候特别常用。所以呢咱们重点学习一下
Python中的字符串转日期、日期转字符串的方法。
1.格式化日期字符串时常用的占位符
- %Y Year with century as a decimal number.
- %m Month as a decimal number [01,12].
- %d Day of the month as a decimal number [01,31].
- %H Hour (24-hour clock) as a decimal number [00,23].
- %M Minute as a decimal number [00,59].
- %S Second as a decimal number [00,61].
- %z Time zone offset from UTC.
文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传