【问题标题】:What are all the types available in Cython?Cython 中有哪些可用的类型?
【发布时间】:2019-08-22 09:48:07
【问题描述】:

在 Cython 聚会期间,一位演讲者指出了其他数据类型,例如 cython.ssize_tssize_t 类型在此 Wikipedia article 中被简要提及,但没有得到很好的解释。同样,Cython 文档根据类型是 automatically converted 来提及类型。

Cython 中可用的所有数据类型有哪些,它们的规格是什么?

【问题讨论】:

    标签: python python-3.x types cython


    【解决方案1】:

    您基本上可以访问大多数 C 类型:

    这里是所有 Python 类型的等价物(如果我不错的话),取自 Oreilly 书 cython book

    Pythonbool:

    • bint(4位布尔编码,简称别名)

    Python intlong

    • [无符号] 字符
    • [无符号] 短
    • [无符号] int
    • [无符号] 长
    • [无符号] long long

    Python float

    • 浮动
    • 长双

    Python complex

    • 浮动复合体
    • 双复合体

    Python bytes / str / unicode

    • 字符 *
    • std::string

    对于size_tPy_ssite_t,请记住这些是别名。

    Py_ssize_tpython.h 中定义,隐式导入到 cython 中。这可以容纳 Python 解释器创建的最大对象的大小(以字节为单位)。

    size_t 是标准C89 类型,在<stddef.h> 中定义。

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      相关资源
      最近更新 更多