62 lines
1.2 KiB
Markdown
62 lines
1.2 KiB
Markdown
|
---
|
|||
|
title: Python Complex Numbers
|
|||
|
localeTitle: Python复杂数字
|
|||
|
---
|
|||
|
复数具有实部和虚部,每个部分由浮点数表示。
|
|||
|
|
|||
|
可以使用虚构的文字创建复数的虚部,这会产生一个复数,其实部为`0.0` :
|
|||
|
|
|||
|
```python
|
|||
|
>>> a = 3.5j
|
|||
|
>>> type(a)
|
|||
|
<class 'complex'>
|
|||
|
>>> print(a)
|
|||
|
3.5j
|
|||
|
>>> a.real
|
|||
|
0.0
|
|||
|
>>> a.imag
|
|||
|
3.5
|
|||
|
```
|
|||
|
|
|||
|
不存在用于创建具有非零实部和虚部的复数的文字。要创建非零实部复数,请将虚构文字添加到浮点数:
|
|||
|
|
|||
|
```python
|
|||
|
>>> a = 1.1 + 3.5j
|
|||
|
>>> type(a)
|
|||
|
<class 'complex'>
|
|||
|
>>> print(a)
|
|||
|
(1.1+3.5j)
|
|||
|
>>> a.real
|
|||
|
1.1
|
|||
|
>>> a.imag
|
|||
|
3.5
|
|||
|
```
|
|||
|
|
|||
|
或者使用[复杂的构造函数](https://docs.python.org/3/library/functions.html#complex) 。
|
|||
|
|
|||
|
```python
|
|||
|
class complex([real[, imag]])
|
|||
|
```
|
|||
|
|
|||
|
用于调用复杂构造函数的参数可以是任一参数的数字(包括`complex` )类型:
|
|||
|
|
|||
|
```python
|
|||
|
>>> complex(1, 1)
|
|||
|
(1+1j)
|
|||
|
>>> complex(1j, 1j)
|
|||
|
(-1+1j)
|
|||
|
>>> complex(1.1, 3.5)
|
|||
|
(1.1+3.5j)
|
|||
|
>>> complex(1.1)
|
|||
|
(1.1+0j)
|
|||
|
>>> complex(0, 3.5)
|
|||
|
3.5j
|
|||
|
```
|
|||
|
|
|||
|
`string`也可以用作参数。如果将字符串用作参数,则不允许使用第二个参数
|
|||
|
|
|||
|
```python
|
|||
|
>>> complex("1.1+3.5j")
|
|||
|
(1.1+3.5j)
|
|||
|
|
|||
|
```
|