好吧一大早起来又卡住了
然后又复活了
咱们用生活化的比方,用小朋友能明白的话术一步步讲哈
第一步:先认识日常只用得到的「普通数字」
平时数数的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 感觉真的“有福了”。