内容表

  • 复数对象
    • 作为 C 结构的复数
    • 就业培训     下载中心     Wiki     联络
      登录   注册

      Log
      1. 首页
      2. Python 3.12.4
      3. 索引
      4. 模块
      5. 下一
      6. 上一
      7. Python/C API 参考手册
      8. 具体对象层
      9. 复数对象

      复数对象 ¶

      Python’s complex number objects are implemented as two distinct types when viewed from the C API: one is the Python object exposed to Python programs, and the other is a C structure which represents the actual complex number value. The API provides functions for working with both.

      作为 C 结构的复数 ¶

      Note that the functions which accept these structures as parameters and return them as results do so by value rather than dereferencing them through pointers. This is consistent throughout the API.

      type Py_complex ¶

      The C structure which corresponds to the value portion of a Python complex number object. Most of the functions for dealing with complex number objects use structures of this type as input or output values, as appropriate. It is defined as:

      typedef struct {
         double real;
         double imag;
      } Py_complex;
      															
      Py_complex _Py_c_sum ( Py_complex left , Py_complex right ) ¶

      Return the sum of two complex numbers, using the C Py_complex 表示。

      Py_complex _Py_c_diff ( Py_complex left , Py_complex right ) ¶

      Return the difference between two complex numbers, using the C Py_complex 表示。

      Py_complex _Py_c_neg ( Py_complex num ) ¶

      Return the negation of the complex number num , using the C Py_complex 表示。

      Py_complex _Py_c_prod ( Py_complex left , Py_complex right ) ¶

      Return the product of two complex numbers, using the C Py_complex 表示。

      Py_complex _Py_c_quot ( Py_complex dividend , Py_complex divisor ) ¶

      Return the quotient of two complex numbers, using the C Py_complex 表示。

      若 divisor is null, this method returns zero and sets errno to EDOM .

      Py_complex _Py_c_pow ( Py_complex num , Py_complex exp ) ¶

      Return the exponentiation of num by exp , using the C Py_complex 表示。

      若 num is null and exp is not a positive real number, this method returns zero and sets errno to EDOM .

      作为 Python 对象的复数 ¶

      type PyComplexObject ¶

      此子类型的 PyObject represents a Python complex number object.

      PyTypeObject PyComplex_Type ¶
      属于 稳定 ABI (应用程序二进制接口) .

      此实例的 PyTypeObject represents the Python complex number type. It is the same object as complex 在 Python 层。

      int PyComplex_Check ( PyObject * p ) ¶

      返回 True 若其自变量是 PyComplexObject 或子类型的 PyComplexObject . This function always succeeds.

      int PyComplex_CheckExact ( PyObject * p ) ¶

      返回 True 若其自变量是 PyComplexObject ,但不是子类型的 PyComplexObject . This function always succeeds.

      PyObject * PyComplex_FromCComplex ( Py_complex v ) ¶
      返回值:新引用。

      Create a new Python complex number object from a C Py_complex 值。

      PyObject * PyComplex_FromDoubles ( double real , double imag ) ¶
      返回值:新引用。 属于 稳定 ABI (应用程序二进制接口) .

      返回新的 PyComplexObject 对象从 real and imag .

      double PyComplex_RealAsDouble ( PyObject * op ) ¶
      属于 稳定 ABI (应用程序二进制接口) .

      Return the real part of op as a C double .

      double PyComplex_ImagAsDouble ( PyObject * op ) ¶
      属于 稳定 ABI (应用程序二进制接口) .

      Return the imaginary part of op as a C double .

      Py_complex PyComplex_AsCComplex ( PyObject * op ) ¶

      返回 Py_complex value of the complex number op .

      若 op is not a Python complex number object but has a __complex__() method, this method will first be called to convert op to a Python complex number object. If __complex__() is not defined then it falls back to __float__() 。若 __float__() is not defined then it falls back to __index__() . Upon failure, this method returns -1.0 as a real value.

      3.8 版改变: 使用 __index__() if available.

      内容表

      • 复数对象
        • 作为 C 结构的复数
        • 作为 Python 对象的复数

      上一话题

      浮点对象

      下一话题

      bytes 对象

      本页

      • 报告 Bug
      • 展示源

      快速搜索

      键入搜索术语或模块、类、函数名称。

      1. 首页
      2. Python 3.12.4
      3. 索引
      4. 模块
      5. 下一
      6. 上一
      7. Python/C API 参考手册
      8. 具体对象层
      9. 复数对象

版权所有  © 2014-2026 乐数软件    

工业和信息化部: 粤ICP备14079481号-1