Cython
是一种
编译型的静态类型扩展语言
,它允许在
Python
代码中使用
C
语言的语法和特性,以提高性能并与
C
语言库进行交互。
我对比了下Cython与普通python的运行速度:
fb.pyx(需使用cythonize命令进行编译)
cdef int a, b, i def fibonacci(n):if n <= 0:raise ValueError("n必须是正整数") if n == 1:return 0elif n == 2:return 1else: a = 0 b = 1for i in range(3, n + 1): a, b = b, a + breturn b
run.py
import fbimport timeit def fibonacci(n):if n <= 0:raise ValueError("n必须是正整数") if n == 1:return 0elif n == 2:return 1else: a, b = 0, 1for _ in range(3, n + 1): a, b = b, a + breturn b