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