跳到主要内容

Python complex() 函数

complex() 的语法是:

complex([real[, imag]])

complex() 参数

通常,complex() 方法接受两个参数:

  • real - 实部。如果省略 real,则默认为 0。
  • imag - 虚部。如果省略 imag,则默认为 0。

如果传递给此方法的第一个参数是字符串,它将被解释为复数。在这种情况下,不应传递第二个参数。

complex() 的返回值

顾名思义,complex() 方法返回一个复数。

如果传递给此方法的字符串不是有效的复数,将引发 ValueError 异常。

注意: 传递给 complex() 的字符串应该采用 real+imag*j*real+imag*J* 的形式

示例 1:如何在 Python 中创建复数?

z = complex(2, -3)
print(z)

z = complex(1)
print(z)

z = complex()
print(z)

z = complex('5-9j')
print(z)

输出

(2-3j)
(1+0j)
0j
(5-9j)

示例 2:不使用 complex() 创建复数

可以不使用 complex() 方法创建复数。为此,你需要在数字后面加上 'j' 或 'J'。

a = 2+3j
print('a =',a)
print('a 的类型是',type(a))

b = -2j
print('b =',b)
print('b 的类型是',type(a))

c = 0j
print('c =',c)
print('c 的类型是',type(c))

输出

a = (2+3j)
a 的类型是 <class 'complex'>
b = (-0-2j)
b 的类型是 <class 'complex'>
c = 0j
c 的类型是 <class 'complex'>