如何理解complex()函数的使用?

1 投票
4 回答
5272 浏览
提问于 2025-04-16 20:58

在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)

撰写回答