complex()﹝Python 内置函数﹞

2019-01-03  本文已影响0人  import_hello

转载须注明出处:简书@Orca_J35 | GitHub@orca-j35,所有笔记均托管于 python_notes 仓库

相关笔记:

  • 『数值类型(int,float,complex).md』
  • 『2. Lexical analysis.md.md』-> 2.4.7. 虚数字面值
  • 『numbers - Numeric abstract base classes.md』

该函数是 complex 类型的构造函数,用于创建复数。

有关 complex 类型的详细描述,可阅读 Numeric Types — int, float, complex

Changed in version 3.6: Grouping digits with underscores as in code literals is allowed.

🔨 complex( )

🔨 class complex( )

如果实参为空,由于 imag 的默认值为 0,所以将返回 0j

complex() #> 0j

🔨 complex(real)

🔨 class complex(real)

在仅使用 real 参数时,可分为以下几种情况:

🔨 complex(real, imag)

🔨 class complex(real, imag)

如果提供了第二参数 imag (绝对不能将字符串用作第二参数),real 可分为以下几种情况:

如果提供了第二参数 imag (绝对不能将字符串用作第二参数),imag 可分为以下几种情况:

支持的操作

complex 类型支持以下操作:

以上所有操作,除 -!= 外均为抽象属性。

bool(0j) #> False
(1+2j).real #> 1.0
(1+2j).imag #> 2.0
(1+3j).conjugate() #> (1-3j)
abs(3+4j) #> 5.0
(2+1j) ** 2 #> (3+4j)

更多细节,请参考笔记『numbers - Numeric abstract base classes.md』

__complex__

🔨 object.__complex__(self)

该方法用于实现 complex(real)

如果未实现 __complex__complex(real) 则会尝试调用 __float__,详见 「🔨 complex(real)」和「🔨 complex(real, imag)」小节。

上一篇 下一篇

猜你喜欢

热点阅读