2.2.5 复数类型 complex*

Python 语言还有内建的 complex 类型用于表示复数。在数学中,任一复数可表示为 a + bi,a 称为实部,b 称为虚部。而在 Python 中,complex 类型的字面值形式是(a+bj),在 不会产生误解的情况下括号也可以省略。注意虚数符号是 j 或 J,而不是数学中用的 i。

对复数类型同样可以执行表 2.1 中的所有运算。有一点不同的地方是,abs()对复数来 说是计算复数的模数。例如:

>>> c1 = 2 + 4j
>>> c2 = 7 + 6j
>>> print c1 + c2
(9+10j)
>>> print c1 – c2
(-5-2j)
>>> print c1 * c2
(-10+40j)
>>> print abs(c1)
4.472135955

另外可以通过 x.real 和 x.imag 来分别获得复数 x 的实部和虚部,结果都是 float

类型。例如接着上面的例子继续执行:

>>> c1.real
2.0
>>> c2.imag
6.0