在python文档中,它是为内置函数complex([real [imag]])编写的:
..or convert a string or number to a complex number.
但是当我尝试时:
>>> complex('string')
我明白了:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
ValueError: complex() arg is a malformed string
我不明白。如果有人告诉我这是什么,我会很高兴的吗? 对不起,如果这个问题很简单,我就开始学习python。
答案 0 :(得分:5)
complex
是复数的数据类型。
http://en.wikipedia.org/wiki/Complex_number
构建它们的示例:
>>> complex(1, 2)
(1+2j)
>>> complex('1+2j')
(1+2j)
>>> complex(0)
0j
>>> complex(1)
(1+0j)
>>> complex(1) + complex(0, 1)
(1+1j)
如果你不熟悉复数或虚数,你可以继续前进而不用担心这些问题。 =)
答案 1 :(得分:4)
complex
函数用于处理复数(http://en.wikipedia.org/wiki/Complex_number),形式为a + bj。所以你可以像这样使用它:
>>> a = complex("1+2j")
>>> a
(1+2j)
>>> a*a
(-3+4j)
答案 2 :(得分:2)
“string”不是复数。正确用法如下:
>>> a = complex('3j')
>>> a
3j
>>> b = 4 + a
>>> b
(4+3j)
答案 3 :(得分:1)
'string'不是数字。这不是一个数字。
如何计算string
的复数值?这不是数字
尝试使用数字的数字或字符串表示
complex(2)
complex('3')