Python 内置函数complex详解
英文文档:
classcomplex([real[,imag]])
Returnacomplexnumberwiththevaluereal+imag*1jorconvertastringornumbertoacomplexnumber.Ifthefirstparameterisastring,itwillbeinterpretedasacomplexnumberandthefunctionmustbecalledwithoutasecondparameter.Thesecondparametercanneverbeastring.Eachargumentmaybeanynumerictype(includingcomplex).Ifimagisomitted,itdefaultstozeroandtheconstructorservesasanumericconversionlikeintandfloat.Ifbothargumentsareomitted,returns0j.
Note
Whenconvertingfromastring,thestringmustnotcontainwhitespacearoundthecentral+or-operator.Forexample,complex('1+2j')isfine,butcomplex('1+2j')raisesValueError.
说明:
1.函数功能,返回一个复数。有两个可选参数。
2.当两个参数都不提供时,返回复数0j。
>>>complex() 0j
3.当第一个参数为字符串时,调用时不能提供第二个参数。此时字符串参数,需是一个能表示复数的字符串,而且加号或者减号左右不能出现空格。
>>>complex('1+2j',2)#第一个参数为字符串,不能接受第二个参数 Traceback(mostrecentcalllast): File"<pyshell#2>",line1,in<module> complex('1+2j',2) TypeError:complex()can'ttakesecondargiffirstisastring >>>complex('1+2j')#不能有空格 Traceback(mostrecentcalllast): File"<pyshell#3>",line1,in<module> complex('1+2j') ValueError:complex()argisamalformedstring
4.当第一个参数为int或者float时,第二个参数可为空,表示虚部为0;如果提供第二个参数,第二个参数也需为int或者float。
>>>complex(2) (2+0j) >>>complex(2.1,-3.4) (2.1-3.4j)
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!