介绍
这篇文章将为大家详细讲解有关python复数有什么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强> 1,python中的复数强>
虚数不能单独存在,它们总是和一个值为0.0的实数部分一起构成一个复数。
表示虚数的语法:真实+ imagj
实数部分和虚数部分都是浮点数
虚数部分必须有j或
下面是一些复数:
64.23 + 1 j 4.34 - -8.5 j 0.23 - -8.33 j 1.23 e - 0.45 + 6.5 + 0.83 j -1.23 - -3.5 j -0.34 0 j
复数中的内建属性
复数拥有数据属性,分别为该复数的实数和虚数部分。复数还有共轭方法,调用它可以返回该复数的共轭复数对象。
在祝辞祝辞,aComplex =, 1.56, + 1.2 j 在祝辞祝辞复杂 (1.56 + 1.2 j) 在祝辞祝辞,bComplex =, 1,安康;1 j 在祝辞祝辞bComplex (1-1j) 在祝辞祝辞aComplex.real 1.56 在祝辞祝辞aComplex.imag 1.2 在祝辞祝辞aComplex 作用;bComplex (0.56 + 2.2 j) 在祝辞祝辞,abs(复杂),#返回复数的模长 1.968146336022807 在祝辞祝辞aComplex.conjugate & lt; built-in method  conjugate of  complex object at 0 x00000224d6c11e10> 在祝辞祝辞,aComplex.conjugate () (1.56 - -1.2 j)
class 复杂(真实,图像放大)
其中,真正可以为int,长,浮动或字符串类型,而图像只能为int,长,或浮动类型。
注意:如果第一个参数为字符串,第二个参数必须省略,若第一个参数为其他类型,则第二个参数可以选择。实例:
在祝辞祝辞,1,+,- 1 j (1 + 1 j) 在祝辞祝辞,复杂的(1),#数字 (1 + 0 j) 在祝辞祝辞,复杂(1、2) (1 + 2 j) 在祝辞祝辞,复杂(“1“),#当做字符串处理 (1 + 0 j) 复杂的(“1,+,2 j"), #会出错,+号两边不能有空格,否则会报的错 在祝辞祝辞,复杂(“1 + 2.0 j") (1 + 2 j)
第一个参数为字符串,还添加第二个参数时会报错:
在祝辞祝辞,复杂(“x", 15) TypeError:复杂的(),停下来# 39;t take second arg if first is a 字符串
<强> 3,复数的旧式格式化输出强>
在格式化输出时,使用r %或% s都可以。
在输出复数时,r %和% s的效果如下:
a =4.7 + 0.666 j 打印(& # 39;% r的效果是:& # 39;,,结束=& # 39;& # 39;) 打印(& # 39;% " # 39;,%,a) 打印(& # 39;% s的效果是:& # 39;,,结束=& # 39;& # 39;) 打印(& # 39;% & # 39;,%,a)
输出结果:
% r的效果是:(4.7 + 0.666 j) % s的效果是:(4.7 + 0.666 j)
可见效果是一致的。
<强> 4,复数的格式格式化输出强>
(3)关于复数
“{0.真实:.3f}{0.图像放大:+ .3f} j”.format (4.2344 + 5.3445 j),==祝辞,“4.234 + 5.345 j”, “{0.真实:.3f}{0.图像放大:-.3f} j”.format (4.2344 + 5.3445 j),==祝辞,“4.234 - -5.345 j”
前面的+ -可以不写让他自己去判断:,
“{0.真实:.3f}{0.图像放大:.3f} j”.format (4.2344 + 5.3445 j),==祝辞,“4.234 + 5.345 j”, “{0.真实:.3f}{0.图像放大:.3f} j”.format (4.2344 + 5.3445 j),==祝辞,“4.234 - -5.345 j”