Python代码优化技巧和窍门
Python代码优化技巧和窍门
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:961562169
- 1-分析你的代码
-
-
-
- 1.1. 使用timeit模块
- 1.2. 使用高级的cProfile分析
-
-
- 1.2.1. 关于 cProfile 的结果说明?
-
-
-
- 2-使用生成器和键进行排序
- 3-优化你的循环语句
-
-
-
- 3.1. 在Python中优化for循环
-
-
- 4-利用哈希
- 5-避免使用全局变量
- 6-使用外部的包或者库
- 7-使用内置的运算符
- 8-限制循环中的方法调用
- 9-字符串优化
- 10-if语句进行优化
- 11-使用装饰器进行一些缓存操作
- 12-将“ while 1”用于无限循环。
Python是一种功能强大的编程语言。 我们可以做很多事情来使我们的代码更轻,更快。 它不仅仅是使用多进程等功能,而且还可以轻松实现。 下面,我们列出了一些最佳的Python代码优化技巧和窍门。
1-分析你的代码
如果您不了解你的代码性能瓶颈所在,那么在进一步优化代码之前,这会显得你很幼稚。因此,首先,使用以下两种方法中的任何一种来分析您的代码
1.1. 使用timeit模块
下面是使用Python的模块进行分析的传统方式。它记录了一段代码执行所需的时间。及测量过程消耗的时间(以毫秒为单位)
import timeit
subStrings = [‘Sun‘, ‘Mon‘, ‘Tue‘, ‘Wed‘, ‘Thu‘, ‘Fri‘, ‘Sat‘]
def simpleString(subStrings):
finalString = ‘‘
for part in subStrings:
finalString += part
return finalString
def formatString(subStrings):
finalString = "%s%s%s%s%s%s%s" % (subStrings[0], subStrings[1],
subStrings[2], subStrings[3],
subStrings[4], subStrings[5],
subStrings[6])
return finalString
def joinString(subStrings):
return ‘‘.join(subStrings)
print(‘joinString() Time : ‘ + str(
timeit.timeit(‘joinString(subStrings)‘, setup=‘from __main__ import joinString, subStrings‘)))
print(‘formatString() Time : ‘ + str(
timeit.timeit(‘formatString(subStrings)‘, setup=‘from __main__ import formatString, subStrings‘)))
print(‘simpleString() Time : ‘ + str(
timeit.timeit(‘simpleString(subStrings)‘, setup=‘from __main__ import simpleString, subStrings‘)))