Python complex() 函数

Python complex() 语法

complex() 是 Python 的一个内置函数,它用于创建一个复数。

语法:

complex(a, b)
complex(string)      # 单参数模式

说明:

complex() 函数接收以下 2 个参数。

  • a(可选):表示实数部分,如果省略,则为 0。
  • b(可选):表示虚数部分,如果省略,则为 0。

此外,我们也可以传递一个字符串作为 complex() 的参数,但此时 complex() 不能有第二个参数。并且该字符串必须是以下形式。

a + bj
a + bJ

提示:

  • Python 的复数类型直接支持复数运算(加、减、乘、除等)。
  • 复数的实部和虚部都是浮点数类型。
  • 虚数单位在 Python 中用 “j” 或 “J” 表示,而不是数学中常用的 “i” 。

Python complex() 摘要

使用频率
官方文档 查看
相关函数 int()float()bool()

Python complex() 示例

接下来,我们通过几个简单的例子来讲解一下 Python complex() 函数是如何使用的。

示例 1:complex() 参数为 “数字”

print(complex(4, 5))
print(complex(4, -5))
print(complex(6))
print(complex(3.14, 2))

运行结果如下。

(4+5j)
(4-5j)
(6+0j)
(3.14+2j)

分析:

当 complex() 传入一个参数(该参数为数字),此时表示复数的实部为该参数,且虚部为 0。

示例 2:complex() 参数为 “字符串”

print(complex('4+5j'))
print(complex('4+5J'))
print(complex('3j'))
print(complex('inf+nanj'))

运行结果如下。

(4+5j)
(4+5j)
3j
(inf+nanj)

分析:

当 complex() 参数为字符串时,我们需要注意以下几点。

  • 字符串的中间(即 + 或 - 的周围)不允许有空格,但字符串首尾可以有空格。
  • 虚部必须显式包含 “j” 或 “J” 后缀。
  • 支持科学计数法表示。

示例 3:complex() 不带参数

print(complex())

运行结果如下。

0j

深入了解 complex()

complex() 函数会返回一个复数对象,我们可以通过该对象的 real 和 imag 属性来访问复数的实部和虚部,也可以使用 conjugate() 方法来求复数的共轭复数。

示例 4:复数对象的属性和方法

z = complex(4, 5)
print(z.real)
print(z.imag)
print(z.conjugate())

运行结果如下。

4.0
5.0
(4-5j)

complex() 最佳实践

在 Python 中,创建复数的方式有 2 种:① 使用 complex() 函数;② 使用字面量语法,即在数字后加上 “j” 或 “J”。在实际开发中,更建议使用字面量这种方式,因为它更加直观简单。

示例 5:不推荐使用 complex() 函数

# 不推荐
a = complex(4, 5)
print(a)

# 推荐
b = 4 + 5j
print(b)

运行结果如下。

(4+5j)
(4+5j)

上一篇: frozenset()

下一篇: bytes()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号