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.
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.
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;
Return the sum of two complex numbers, using the C Py_complex 表示。
Py_complex
Return the difference between two complex numbers, using the C Py_complex 表示。
Return the negation of the complex number num , using the C Py_complex 表示。
Return the product of two complex numbers, using the C Py_complex 表示。
Return the quotient of two complex numbers, using the C Py_complex 表示。
若 divisor is null, this method returns zero and sets errno to EDOM .
errno
EDOM
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 .
此子类型的 PyObject represents a Python complex number object.
PyObject
此实例的 PyTypeObject represents the Python complex number type. It is the same object as complex 在 Python 层。
PyTypeObject
complex
返回 True 若其自变量是 PyComplexObject 或子类型的 PyComplexObject . This function always succeeds.
PyComplexObject
返回 True 若其自变量是 PyComplexObject ,但不是子类型的 PyComplexObject . This function always succeeds.
Create a new Python complex number object from a C Py_complex 值。
返回新的 PyComplexObject 对象从 real and imag .
Return the real part of op as a C double .
Return the imaginary part of op as a C double .
返回 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.
__complex__()
__float__()
__index__()
-1.0
3.8 版改变: 使用 __index__() if available.
浮点对象
bytes 对象
键入搜索术语或模块、类、函数名称。