让你python代码更快的3个小技巧
大家好!今天呢,我们来聊一聊如何加速你的 python 代码。
Python 语言的优点可以列举出许多,语法简单易懂、模块丰富、应用广泛等等。但是世界上没有有完美的东西,python 一个明显缺点就是运行速度慢,至少跟 C 语言没法比。
所以,不安于现状的 Pythoner 就开发了许多工具。其中,的莫过于 Cython 和 Numba。其中 Cython 可以把 Python 代码转成 C 代码执行,而 Numba 则是 Python 中的一个 JIT 编译器(即时编译器),以此提高运行效率。
不过我们今天不讲这些复杂的工具,看看能不能只通过改进你的 Python 代码以提高速度。
函数
函数可以提高代码的可读性,那么用了函数对程序的执行效率是否有影响呢?我们来做个对比实验。
先来看一个不用函数的版本:
import math
import time
start = time.time() # 开始计时
lst = [] # 定义一个空列表
for i in range(1, 10000000):
lst.append(math.sqrt(i)) # 疯狂地往列表里添加计算结果
end = time.time() # 停止计时
print(end-start)
相关文章