cython
文章平均质量分 96
绝不原创的飞龙
这个作者很懒,什么都没留下…
展开
-
Cython 3.0 中文文档(一)
原文: docs.cython.org/en/latest/src/quickstart/overview.html[Cython]是一种编程语言,它使 Python 语言的 C 语言扩展与 Python 本身一样简单。它旨在成为[Python]语言的超集,为其提供高级,面向对象,函数式和动态编程。它的主要特性是支持任意的静态类型声明作为语言的一部分。源代码被转换为优化过的 C / C ++代码并编译为 Python 扩展模块。原创 2024-06-29 11:31:26 · 920 阅读 · 0 评论 -
Cython 3.0 中文文档(五)
一种看待它的方式可能是你的代码仍然是 Python,因为它在 Python 运行时环境中运行,而不是编译为解释的 Python 字节码,而是编译为本机机器代码(但是增加了额外的语法以便于嵌入更快的类 C 代码)。简而言之,内存视图是 C 结构,可以保存指向 NumPy 数组的数据的指针以及所有必要的缓冲区元数据,以提供有效和安全的访问:维度,步幅,项目大小,项目类型信息等…现在没有执行边界检查(并且,作为一个副作用,如果你’碰巧’访问越界,你将在最好的情况下崩溃你的程序,在最坏的情况下会损坏数据)。原创 2024-06-29 11:30:55 · 943 阅读 · 0 评论 -
Cython 3.0 中文文档(四)
Cython 对大多数 C ++语言都有本机支持。可以使用new和del关键字动态分配 C ++对象。C ++对象可以进行堆栈分配。可以使用 new 关键字cppclass声明 C ++类。支持模板化的类和函数。支持重载功能。支持重载 C ++运算符(例如 operator +,operator [],…)。在setup.py脚本中指定 C ++语言,或在源文件中指定本地。使用块和(如果存在)C ++命名空间名称创建一个或多个.pxd文件。在这些块中:将类声明为块。原创 2024-06-29 11:30:19 · 1352 阅读 · 0 评论 -
Cython 3.0 中文文档(三)
除了使用 Python 类语句创建普通的用户定义类之外,Cython 还允许您创建新的内置 Python 类型,称为扩展类型。使用cdef类语句定义扩展类型。如您所见,Cython 扩展类型定义看起来很像 Python 类定义。在其中,您使用 def 语句来定义可以从 Python 代码调用的方法。您甚至可以像在 Python 中一样定义许多特殊方法,如__init__()。主要区别在于您可以使用cdef语句来定义属性。原创 2024-06-29 11:29:47 · 1188 阅读 · 0 评论 -
Cython 3.0 中文文档(二)
cdef和structunion或enum另见 struct,union 和 enum 声明的样式Note结构可以声明为,其效果与 C 指令相同。将枚举声明为cpdef将创建PEP 435hard = 1soft = 2runny = 3目前没有用于定义常量的特殊语法,但您可以使用匿名enumNote单词structunion和enum仅在定义类型时使用,而不是在引用时使用。例如,要声明一个指向Grail还有一个ctypedef也可以用cdef声明函数,使它们成为 c 函数。...原创 2024-06-29 11:29:16 · 1243 阅读 · 0 评论