不懂这24招神技,别说你会Python!

国内新闻 阅读(868)
?

  第1式,测算代码运行时间

  平凡方法

快捷方式(jupyter环境)

类型2,运行代码的平均值是

时间

普通方法

快捷方式(jupyter环境)

在第三个公式中,通过调用函数

来分析代码运行时间

普通方法

快捷方式(jupyter环境)

键入4,逐行分析代码运行时间

普通方法

快捷方式(jupyter环境)

键入5,使用set而不是list

进行查找

低速方法

高速方法

公式6,使用dict而不是两个匹配查找的列表

低速方法

高速方法

图像

输入7。首先使用for循环而不是while循环

低速方法

高速方法

图像

公式8,避免在循环体中重复计算

低速方法

高速方法

键入9,使用循环机制而不是递归函数

低速方法

高速方法

公式10,使用缓存机制加速递归函数

低速方法

高速方法

公式11,使用numba加速Python函数

低速方法

图像

高速方法

输入12,使用collections.Counter加快计数

低速方法

高速方法

键入13,使用collections.ChainMap加速字典合并

低速方法

图像

高速方法

键入14,使用map而不是派生来加速

低速方法

高速方法

输入15,使用过滤器代替派生来加速

低速方法

高速方法

输入16,使用np.array而不是list

低速方法

高速方法

输入17,使用np.ufunc而不是math.func

低速方法

高速方法

键入18,使用np.where而不是if

低速方法

高速方法

输入19,使用csv文件读写而不是excel文件读写

低速方法

高速方法

输入20,使用pandas多进程工具pandarallel ****

低速方法

高速方法

输入21,使用dask加速数据帧

低速方法

高速方法

输入22,使用dask.delayed进行加速

低速方法

高速方法

键入23,应用多线程来加速IO密集型任务

低速方法

高速方法

24型。应用多进程来加速CPU密集型任务

低速方法

高速方法

每个人在学习python时都会遇到很多问题,以及对新技术的追求,这里我们推荐我们的Python学习演绎qun:,这里是python学习者的聚集地!同时,我是一名高级Python开发工程师,从基本的python脚本到Web开发,爬行,django,数据挖掘等,从零基础到面向项目的数据。给每个python合作伙伴!分享一些每天需要关注的学习方法和小细节