首 页IT知识库翔宇问吧收藏内容
当前位置:算搜IT乐园IT知识库Python

Python complex()方法

减小字体增大字体作者:本站  来源:本站整理  发布时间:2021-10-03 18:15:30

微信搜索本站订阅号:优雅的代码。欢迎关注。
优雅的代码

Python complex()方法用于生成一个复数数字。复数是值如real + imag * 1j的数字形式。

complex()的语法格式

一个复数包含实部和虚部两部分,且是complex类的数据类型。因此,Python中的complex()方法语法格式如下:

class complex([ real[, imag]])

参数

real :可选参数,用于指定转换的结果的复数实部,该参数可以接收能转换为复数的一个字符串。

imag:可选参数,用于指定转换的结果的复数虚部。

返回值

该方法的返回值是形如 real + imag * j的复数。

从语法中,我们可以看出,complex()方法可能不含参数,也可能含1个参数或2个参数。下面分别举例说明。

complex()示例

(1)不带参数

#不带参数
c = complex()
print(c)

输出结果:

0j

(2)使用数字作为参数

#使用数字作为参数
c1 = complex(1,2)
print("c1 ="c1)

c2 = complex(1.1,2.34)
print("c2 ="c2)

c3 = complex(-2.1,-3.34)
print("c3 ="c3)

c4 = complex(1.2, -3.34)
print("c4 ="c4)

c5 = complex(-12)
print("c5 ="c5)

输出结果:

c1 = (1+2j)
c2 = (1.1+2.34j)
c3 = (-2.1-3.34j)
c4 = (1.2-3.34j)
c5 = (-12+0j)

(3)使用字符串作为参数

#使用字符串作为参数
s1 = "1.1+2.2j"
c = complex(s1)
print(c)

c = complex("2")
print(c)

输出结果:

(1.1+2.2j)
(2+0j)
当使用字符串作为参数时,需要注意以下两点:

①字符串中不能含有任何空白字符;

②使用字符串作为参数时,complex只能有字符串这一个参数。

下图演示了字符串中含有空格及字符串作为参数时,参数个数多于1时的情景。

即当字符串参数中含有空白字符时会引发ValueError错误,指出参数是畸形字符串。

当参数为字符串时,而给出2个参数时会引发TypeError错误。

(4)参数是其它进制的情况

#参数是其它进制
c = complex(0XA1)
print("complex(0xA1)="c)
c = complex(0XF2,0b1101)
print("complex(0XF2,0b1101)="c)
c = complex(-0O72,-12.3)
print("complex(-0O72,-12.3)="c)

输出结果:

complex(0xA1)= (161+0j)
complex(0XF2,0b1101)= (242+13j)
complex(-0O72,-12.3)= (-58-12.3j)

(5)参数是复数

complex()的参数允许是另外一个复数。

#参数是复数
c = complex(3,12+34j)
print("complex(3,12+34j)="c)
c=complex(2-3j, 2)
print("complex(2-3j, 2)="c)
c = complex(2-3j, 1+2j)
print("complex(2-3j,1+2j)="c)

输出结果:

complex(3,12+34j)= (-31+12j)
complex(2-3j, 2)= (2-1j)
complex(2-3j,1+2j)= -2j

其计算过程如下:

在complex(real,imag)方法中,结果的计算方法为:real + imag * j

以第1个例子的计算方法为例:

3 +(12+34j)*j = 3 + 12j -34 = -31+12j

注意:j *j = -1

在Python3.6中,新增了对以下划线分组数据的支持,如:

c=complex(1_200.1,-2.2)
print(c)

输出内容:

(1200.1-2.2j)

总结

complex()方法的作用是返回a + bj的复数形式;

当没有向参数传递任何参数时,该方法返回0j;

当参数是数字时,可以使用任何形式的数字,包括二进制、八进制和十六进制等;

complex()方法可以把一个复数字符串转换为复数,当第一个参数是字符串时,不允许使用第2个参数;

参数是字符串时,字符串中不允许有任何形式的空白;

在Python3.6之后的版本中也允许使用以下划线作为分隔符的分组数字。


欢迎收藏、评论,如需转载,请注明出处:算搜IT乐园(http://www.suansuo.cn),并给出本文的链接地址:

http://www.suansuo.cn/article/python/2021/6539.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名:查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2021 suansuo.cn. All Rights Reserved.
科创板开户条件答题几级,期货开户哪家好 优选正大国际 三分钟极速开户 四方面推动科创板发展_参盎股票网期货均线战法一分钟看20日均线,请问高手:您使用多大的均线来承载日线级别趋势交易系统的回撤?_策谯股票网分时图怎么画出来,第一次有人把“分时图”运用得出神入化,我整整读了10遍,太精辟透彻_策仟股票网净营运资本投资怎么算,有没有你觉得能够价值投资长期持有的股票?_侧色股票网短线炒股就这几招,请高手交超短线炒股方法和寻找主力的方法!_册差股票网涨停板第二天卖出技巧,聊聊涨停板买入法尾盘收阴十字星什么意思,炒股一辈子死记“五个数字”:10、20、50、60、721,建议收藏股票低位十字星,中国股市:“低位十字星”意味着什么?一旦发现意味底部反转!2个涨停后放量大阴线,一旦出现巨量大阴线形态,做好准备,暗示股价单边上行直冲云霄涨停后一般横盘几天拉升,股票最后几分钟拉升,一般第二天走势会怎么样?龙头股道指标源码,如何把握龙头股,操作龙头股前需要准备些什么?股票涨停之后还会跌吗,手中股票头一天涨停,第二天又低开,难道主力能赚钱?看完顿悟等比k线指标公式,各位大佬有没有这个公式。?a股今日走势图,如何看待 8 月 20 日 A 股市场三大股指大跌,并谈谈你的看法?日k线图怎么看,如何看股票K线图?K线图经典卖出信号副图k线指标公式,通达信【K线波段走势非常清晰的主图】指标股票的月k线图怎么看,炒股新手入门,三招教你看懂K线图?看哪里?A股与h股账户影响的分析,放松境外证券投资“整装待发”,a股最大“对手”来了?A股与H股,丹阳投资董事长、首席投资官康水跃: A股、H股核心资产难以持续下跌股票型基金名词解释,同一个名字基金的后缀A和C有什么差别吗?关于基金的一些名词,基金基本知识指什么,如何理解与应用?港股分红要交税吗,境外收入做股东分红的税收是怎么计算的?香港红筹股有哪些,港股投资通达信股票公式论坛,抄底之王 通达信指标公式 副图 源码通达信平均股价指数,创业板指数跌逾3.5%,以医美白酒概念领跌企业的净资产包括哪些,如何对净资产为负的企业施救?净资产收益率下降的原因有哪些,知乎侵权举报的常见问题总资产净利率怎么算公式,财务分析中关于毛利率分析计算公式是什么?净负债率公式怎么理解,财务报表分析公式!完整版!净负债率是负的什么意思,你了解自己的资产、负债和净值情况吗?