当前位置:  开发笔记 > 编程语言 > 正文

Noob-Ready Cython教程

如何解决《Noob-ReadyCython教程》经验,为你挑选了2个好方法。

我知道一堆脚本语言,(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文档的任何信息都是有用的信息



1> Nick Craig-W..:

cython 擅长两件事

    与C语言库连接

    加速Python代码

它可能会从1中获得更多曝光.因此,重点放在你发现的C语言材料上.听起来你想要像2那样使用它.

根据我的经验,cython您可以尝试编译您的python程序,看看它是否有效.它会更快(也许).为了加快速度,您需要有选择地将python类型转换为C类型.这开始带来了cython的力量.

如果你查看官方教程,你需要研究他们使用cdef关键字的位置.

所以回顾一下

    使用cython编译现有的python程序,尽可能少的更改

    声明一些变量cdef并使其再次起作用

    如果不够快,请转到第2步.

对不起,这不是指向教程的指针,但它应该给你一个方向进入!



2> Ewan Todd..:

学习C!(对不起 - 不可抗拒.)

但是,严肃地说,为了有效地使用,你似乎最需要了解C变量类型(C类型,如果你愿意)cdef.

稍后,如果您决定咬紧牙关并正确学习C ,请在亚马逊上提供一份Kernighan和Ritchie或K&R 的副本.


我不认为python对现实世界的东西没用.在我的脑海中,我知道皮克斯将它用作他们操作的核心部分.
推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有