您的当前位置:首页正文

24招加速你的Python,超级实用

来源:华佗健康网

从以下九个方面讨论了加速Python的具体方法,一共24个,每个都带有优化前后的对比,非常实用。

我在此基础上 主要美化了编辑 ,方便读者更容易阅读学习。

一 、分析代码运行时间

1 测算代码单次运行时间

平凡法:

快捷法(Jupyter):

2 测算代码重复执行多次平均用时

平凡法:

快捷法(Jupyter):

3 按调用函数分析代码运行时间

平凡法:

快捷法(Jupyter):

4 按行分析代码运行时间

平凡法:

快捷法(Jupyter):

二、加速你的查找

5 用set而非list进行in查找

低速法:

高速法:

6 用dict而非两个list进行匹配查找

低速法:

高速法:

三、加速你的循环

7 优先使用for循环而不是while循环

低速法:

高速法:

8 循环体中避免重复运算

低速法:

高速法:

四、加速你的函数

9、用缓存机制加速递归函数

低速法:

高速法:

10、用循环取代递归

低速法:

高速法:

11、 使用Numba加速Python函数

低速法:

高速法:

五、使用标准库函数进行加速

12、使用collections.Counter类加速计数

低速法:

高速法:

13、使用collections.ChainMap加速字典合并

低速法:

高速法:

六、使用numpy向量化进行加速

14、使用np.array代替list

低速法:

高速法:

15、使用np.ufunc代替math.func

低速法:

高速法:

16、使用np.where代替if

低速法:

高速法:

七、加速你的Pandas

低速法:

高速法:

18、避免动态改变DataFrame的行数

低速法:

高速法:

19、使用csv文件读写代替xlsx文件读写

低速法:

高速法:

20、使用pandas多进程工具pandarallel

低速法:

高速法:

八、使用Dask进行加速

21、使用dask加速dataframe

低速法:

高速法 :

22、使用dask.delayed应用多进程加速

低速法:

高速法:

九、应用多线程多进程加速

23、使用多线程提升IO密集任务效率

低速法:

高速法:

24、使用多进程提升CPU密集任务效率

低速法:

高速法:

以上就是“24招加速你的Python,超级实用”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python必备开发工具

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、Python练习题

检查学习结果。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

最后祝大家天天进步!!

因篇幅问题不能全部显示,请点此查看更多更全内容