当前位置:首页>python>Python基础|6岁也能看懂的复数类型讲解

Python基础|6岁也能看懂的复数类型讲解

  • 2026-10-11 07:03:16
Python基础|6岁也能看懂的复数类型讲解

好吧一大早起来又卡住了然后又复活了

咱们用生活化的比方,用小朋友能明白的话术一步步讲哈

第一步:先认识日常只用得到的「普通数字」

平时数数的1、2、5、0.5、-3 这些,全都是普通数字,就好比水平方向走路的步数:正数往右迈步,负数往左迈步,我们把这一类普通数字叫做实数,只能沿着横着这一条线走动。

第二步:冒出一个特殊方向:往上/ 往下走(虚数)

假如现在除了左右横着走,我们还可以上下竖着迈步,就需要一个专属的记号来标记上下方向,Python 就选用了字母j充当这个专属标记,这就是课件里说的虚数单位。

- 不带 j:左右水平移动(实部 a 管控水平走多远)

- 带着 j:上下竖直移动(虚部 b 管控竖直走多远)

第三步:复数= 横着走一段 + 竖着走一段

复数格式`a + bj`拆开看:

- a:水平方向挪动的步数(往右 a 是正数,往左 a 是负数)

- b:竖直方向挪动的步数(往上 b 是正数,往下 b 是负数)

j就是用来提醒大家:前面这个 b 不是水平步数,是上下方向的步数

举例子拆解:

1. `11.3+4j`:水平向右走 11.3 步,之后竖直向上走 4 步

2. `-5+2j`:水平向左走 5 步,再竖直向上走 2 步

3. `10+5j`:水平向右走 10 步,竖直向上走 5 步

第四步:硬性书写规矩:不能偷懒把1j 写成 j

如果想要水平不动,单单向上走1 步,理论写法是`1j`,Python 不允许偷懒删掉前面的 1,不能只写`j`,必须老老实实写`1j`。

类比一下:你写路程的时候,不能直接写“米”,要写 “1 米”,单独写一个单位大家搞不清楚走了多少距离,j 也是同理,前面必须把步数 b 写上。

第五步:超简单实操小演示(复数加法)

拿两个复数做加法:`(2+3j)+(4+1j)`

1. 横着步数互相相加:2+4=6

2. 竖着步数互相相加:3+1=4

最后结果就是`6+4j`,意思就是总共往右走了 6 步、往上走了 4 步,特别好理解。

第七步:怎么单独查出横向、纵向分别走了几步?

我们给一整个走路方案(复数)起个名字,比如a = 18 + 5j,意思是向右走 18 步、向上走 5 步。Python 给我们准备了两个专属小查询按钮:

  • .real:专门查横向(左右)走了多少步 print(a.real)就会帮我们打出横向的 18,而且会写成带小数点的18.0(这就是知识点里说的浮点型)
  • .imag  :专门查纵向(上下)走了多少步
  print(a.imag) 就会帮我们打出纵向的 5,同样会写成5.0

举个生活化类比:你把零食和玩具装进一个小背包,.real就是专门掏零食的小口袋,.imag就是专门掏玩具的小口袋,分开就能取出两样东西啦。小提醒:哪怕原本是整数步数,查出来都会变成带.0的小数格式,这是 Python 的固定小规则哦。

什么时候会碰到复数?画图会用到吗?

平时买零食算账、数玩具的时候只用左右方向的普通数字,就用不着复数;做无线电、电路、波动相关的专业计算时,上下这层移动就需要用上复数.

自从开始用python3.7 感觉真的“有福了”。

最新文章

随机文章