| Python | Cython | Cpython |
What | 脚本语言 | 另一种编程语言 | 用c来实现的python解释器
|
特点 |
|
| Python默认解释器 在命令行下运行 >>>
|
how |
| 编译拓展函数 1 编写 源代码.pyx文件 2 编写setup.py,使源代码 转换.c文件,使用c编译器进一步.pyd/.so文件(动态链接库),被python调用运行 3 执行
| 对python代码进行编译,使之成为一种Cpython能够理解的字节码,存储在隐藏目录.pyc下(第二次运行时可直接加载) |
优势 | 编写方便 | 提升速度 代码加密 python编程快捷 + c效率 | 官方标准实现 资源丰富 |
tips |
| 所有变量都要明确声明变量类型
先用Python编写程序,然后看它是否能够满足需要,找到瓶颈函数,然后用cython重写,很快就能够得到更高的性能。 |
|
|
| 函数定义cdef 程序扩展名.pyx cimport引入c标准库中的函数 |
|