Files
freeCodeCamp/guide/chinese/python/complex-numbers/index.md
2018-10-16 21:32:40 +05:30

62 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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