如何理解complex()函数的使用?
在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。
4 个回答
2
"string" 不是一个复数。正确的用法如下:
>>> a = complex('3j')
>>> a
3j
>>> b = 4 + a
>>> b
(4+3j)
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)
如果你对复数或虚数不太了解,那你可以直接跳过这些内容,不用担心。=)
4
complex
函数是用来处理复数的,复数的形式是 a+bj。你可以这样使用它:
>>> a = complex("1+2j")
>>> a
(1+2j)
>>> a*a
(-3+4j)