干货技巧!不需要任何工具,10个案例让Python执行速度飞速提升
1.巧妙的利用Python的数据类型
在Python程序中,对于list列表进行 for i in list1
的操作时,其时间复杂度为O(n),而对于set进行for i in set1
的操作,时间复杂度为O(1)。所以在程序的执行时间上,就会出现非常大的差距。
2.利用迭代器来替代列表
利用迭代器来代替列表,已经逐渐的成为了Python编程者使用的一种方法,利用迭代器的操作,不仅可以节省时间,更重要的是可以节省大量的内存空间,上图中,利用列表的操作需要占用大约8M的内存,但是迭代器只需要88个字节。
3.利用局部变量代替全局变量
4.避免“点”操作
from xx import xx
的方法来进行调用。5.避免不必要的类抽象
6.避免没有意义的数据拷贝
7.更改值时避免使用临时变量
上述的程序中,temp的临时变量是不需要的,使用临时变量temp造成了程序运行时间的增加。
8.字符串变量的操作
9.巧用if判断
10.利用for循环代替while循环
上图的程序中,可以看到,同样的功能利用for循环来替代while循环,for循环的速度要快于while循环。
总结
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
年度爆款文案
点阅读原文,领廖雪峰大数据视频资料!
评论