{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Cython:Cython 基础,将源代码转换成扩展模块" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Cython 基础" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "之前使用了手动的方法对 `C` 程序进行编译,而 `Cython` 则简化了这个过程。\n", "\n", "考虑之前的斐波拉契数列,`Python` 版本:\n", "\n", "```python\n", "def fib(n):\n", " a,b = 1,1\n", " for i in range(n):\n", " a,b = a+b, a\n", " return a\n", "```\n", "\n", "`C` 版本:\n", "\n", "```cpp\n", "int fib(int n) {\n", " int tmp, i, a, b;\n", " a = b = 1;\n", " for (i=0; i