让你python代码更快的3个小技巧

2020-06-19 00:00:00 函数 版本 代码 推导 效率

大家好!今天呢,我们来聊一聊如何加速你的 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)

相关文章