学Python要用什么样的电脑?
Python 语言的优点可以列举出许多,语法简单易懂、模块丰富、应用广泛等等。但世界上没有有完美的东西,python 一个常被人吐槽的点就是运行速度慢。
所以,不安于现状的 Pythoner 就开发了许多工具。其中,最著名的莫过于 Cython 和 Numba。其中 Cython 可以把 Python 代码转成 C 代码执行,而 Numba 则是 Python 中的一个 JIT 编译器(即时编译器),以此提高运行效率。
除了依赖这些工具外,在代码层面也有一些方法可以提高 Python 的运行速度:
-
使用函数 。有人可能会觉得,增加了函数调用,效率会更低。但实际上,增加一次调用的影响甚微。而由于 Python 中局部变量和全局变量的实现方式不同,使用局部变量会让效率更高。 -
去掉属性访问 。比如用 from math import sqrt 替代 math.sqrt。因为在进行属性访问的时候啊,会调用这个对象的 __getattribute__ 或者 __getattr__ 方法,造成了额外的开销,所以导致速度变慢。 -
使用列表推导式 (List Comprehension)。列表推导式的内部迭代是 C 实现的,所以效率更高。