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)