2.2.5 复数类型 complex*

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

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

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

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

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

  1. >>> c1.real
  2. 2.0
  3. >>> c2.imag
  4. 6.0