Cython
與Python相容的程式語言 / 维基百科,自由的 encyclopedia
Cython是结合了Python和C的语法的一种语言,可以简单的认为就是给Python加上了静态类型后的语法,用户可以维持大部分的Python语法,而不需要大幅度调整主要的程序逻辑与算法。但由于会直接编译为二进制程序,所以性能较Python会有很大提升。[5][6]
此条目可参照英语维基百科相应条目来扩充。 (2019年4月3日) |
Quick Facts 实现者, 发行时间 ...
实现者 | Robert Bradshaw, Stefan Behnel, et al. |
---|---|
发行时间 | 2007年7月28日,16年前(2007-07-28)[1] |
当前版本 |
|
实现语言 | Python |
操作系统 | Windows、MacOS、Linux |
许可证 | Apache许可证2.0 |
文件扩展名 | .pyx, .pxd, .pxi [3] |
网站 | cython |
启发语言 | |
C语言、Python、Pyrex(英语:Pyrex语言)[4] |
Close
Cython典型的运用于编写Python扩展模块,以获取较高的执行性能。Cython将原始码转译成C或C++语法后,自动包装上函数调用界面生成.pyd(或 .so ,因操作系统而异)后缀的二进制档,即可当成普通的Python函式库。其性能一般逊于原生的C/C++函式库,但由于Cython语法的易用性可以缩短开发时间。Cython也可以用于将C/C++代码封装为Python函式库。
Cython 文件的扩展名为 .pyx。 在最基本的情况下,Cython 代码看起来与 Python 代码完全一样。 然而,虽然标准 Python 是动态类型的,但在 Cython 中,可以选择提供类型,从而提高性能,并允许在可能的情况下将循环转换为 C 循环。 [7]