4.巧妙的用try/except语句
很多时候在一个for循环内部,对i进行计算,然后添加到一个list里面,如果能巧妙地利用try/except,可以摆脱对if/else检查的开销,从而提高性能。
5.神器collection模块
collection库提供了很多模块,这些模块非常有用,有一些模块是跟容器有关,大部分的实战项目我们都会用到。比如deque双向队列和defaultdict缺省字典。
1).双向队列deque
deque是双向队列,如果你的业务逻辑里面需要大量的从队列的头或者尾部删除,添加,用deque的性能会大幅提高!如果只是小队列,并且对元素需要随机访问操作,那么list会快一些。
2).缺省字典defaultdict
对于字典的使用,我们要学会用defaultdict来代替,一来是因为有缺省值非常安全,如果访问不存在的key,不会报错;二来是Pyhon性能会大幅提高。
仅仅换了字典数据结构,性能就大幅的提高了3倍。
Python里面的技巧还是很多的,尤其是性能优化这块,Py3已经比Py2性能上高了许多,如果我们在平时写代码的时候,能多一份思考,代码不仅能work还能提升性能,相信你经常这样思考,慢慢的就会成为高手啦!
最后
作为一个IT的过来人,我自己整理了一些python学习资料,都是别人分享给我的,希望对你们有帮助。
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。
朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。