数字类型实战——复数 | 第二部分 类型与操作 —— 第 5 章: 数字类型 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-江南app体育官方入口
虽然没有到目前为止探索过的类型那么常见,复数仍是python中独特的核心对象类型。它们通常用于工程和科学应用。如果知道它们是什么,就会知道为什么它们有用;如果不知道,可以考虑本节为可选阅读内容。
复数被表示为两个浮点数——实部和虚部——通过给虚部添加一个j
或j
的后缀来对它们进行编码。还可以通过
将这两部分相加来编写带非零实部的复数。比如,实部为2,虚部为-3的复数写为 2 -3j
。下面是复数数学在实践中的一些例子:
>>> 1j * 1j
(-1 0j)
>>> 2 1j * 3
(2 3j)
>>> (2 1j) * 3
(6 3j)
复数还允许提取它们的部分作为属性,支持所有常见的数学表达式,被标准cmath
模块(标准math
模块的复数版本)中的工具处理。然而,因为复数在大多数编程领域中很罕见,这里将略过剩下的故事。检查python语言参考手册获取额外细节。