第一章 Cython简介

Cython简介

Cython基础

Cython 是Python语言的一个超集,对其你可以为Python写C 或C++模块。Cython也使得你可以从已编译的C库中调用函数。使用Cython让你得以发挥Python 的变量与操作的强类型优势。

Cython 的本质可以总结如下:Cython 是包含 C 数据类型的 Python。

Cython 是 Python:几乎所有 Python 代码都是合法的 Cython 代码。 (存在一些限制,但是差不多也可以。) Cython 的编译器会转化 Python 代码为 C 代码,这些 C 代码均可以调用 Python/C 的 API。

Cython 可不仅仅包含这些,Cython 中的参数和变量还可以以 C 数据类型来声明。代码中的 Python 值和 C 的值可以自由地交叉混合(intermixed)使用, 所有的转化都是自动进行。Python 中的引用计数维护(Reference count maintenance)和错误检查(error checking)操作同样是自动进行的,并且全面支持 Python 的异常处理工具(facilities),包括 try-except 和 try-finally,即便在其中操作 C 数据都是可以的。

本系列文章是笔者阅读Kurt W. Smith的著作《Cython》的学习笔记,国内目前没有中文版,只有英文版,笔者将自己觉得重要的内容进行整理记录,如有疑问,请参考原著。

文章目录
  1. 1. Cython基础
|