我知道一堆脚本语言,(python,ruby,lua,php),但我不知道任何编译语言,如C/C++,我想尝试使用cython加速一些python代码,这本质上是一个python - > C编译器,旨在为python创建C扩展.基本上你编写一个更严格的python版本编译成C - >本机代码.
这是问题所在,我不知道C,但是cython文档是针对那些显然已经知道C的人(没有解释,只提供),对我没有帮助,我需要知道是否有任何好处针对python程序员的cython教程,或者如果我在学习Cython之前必须学习C语言.
请记住,我是一名称职的python程序员,我宁愿从我已经擅长的语言的角度学习cython,而不是学习一门全新的语言来学习cython.
1)请不要推荐psyco
编辑:有助于理解官方cython文档的任何信息都是有用的信息
cython
擅长两件事
与C语言库连接
加速Python代码
它可能会从1中获得更多曝光.因此,重点放在你发现的C语言材料上.听起来你想要像2那样使用它.
根据我的经验,cython
您可以尝试编译您的python程序,看看它是否有效.它会更快(也许).为了加快速度,您需要有选择地将python类型转换为C类型.这开始带来了cython的力量.
如果你查看官方教程,你需要研究他们使用cdef
关键字的位置.
所以回顾一下
使用cython编译现有的python程序,尽可能少的更改
声明一些变量cdef
并使其再次起作用
如果不够快,请转到第2步.
对不起,这不是指向教程的指针,但它应该给你一个方向进入!
学习C!(对不起 - 不可抗拒.)
但是,严肃地说,为了有效地使用,你似乎最需要了解C变量类型(C类型,如果你愿意)cdef
.
稍后,如果您决定咬紧牙关并正确学习C ,请在亚马逊上提供一份Kernighan和Ritchie或K&R 的副本.